

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# Infrastructure Composer 카드
<a name="using-composer-cards-intro"></a>

Infrastructure Composer는 CloudFormation 리소스에 대한 코드형 인프라(IaC) 작성 프로세스를 간소화합니다. Infrastructure Composer를 효과적으로 사용하려면 먼저 Infrastructure Composer [카드](#using-composer-cards-intro)와 [카드 연결](using-composer-connecting.md)이라는 두 가지 기본 개념을 이해해야 합니다.

Infrastructure Composer에서 카드는 CloudFormation 리소스를 나타냅니다. 카드에는 두 가지 일반적인 범주가 있습니다.
+ [향상된 구성 요소 카드](using-composer-cards-component-intro-enhanced.md) - 사용 편의성과 기능을 향상하고 다양한 사용 사례에 맞게 설계된 단일 큐레이션된 카드에 결합된 CloudFormation 리소스 모음입니다. 향상된 구성 요소 카드는 Infrastructure Composer의 **리소스** 팔레트에 나열된 첫 번째 카드입니다.
+ [표준 IaC 리소스 카드](using-composer-cards-resource-intro.md) - 단일 AWS CloudFormation 리소스입니다. 캔버스로 끌면 각 표준 IaC 리소스 카드에 **표준 구성 요소** 레이블이 지정되고 여러 리소스로 결합될 수 있습니다.

**참고**  
카드에 따라 *표준 IaC 리소스* 카드를 시각적 캔버스로 끌면 **표준 구성 요소** 카드에 레이블이 지정될 수 있습니다. 즉, 카드는 하나 이상의 표준 IaC 리소스 카드 모음입니다.

**리소스** 팔레트에서 일부 유형의 카드를 사용할 수 있지만 기존 CloudFormation 또는 AWS Serverless Application Model (AWS SAM) 템플릿을 Infrastructure Composer로 가져올 때 캔버스에 카드가 표시될 수도 있습니다. 다음 이미지는 다양한 카드 유형을 포함하는 가져온 애플리케이션의 예입니다.

![\[Infrastructure Composer 캔버스에 표시되는 가져온 애플리케이션 템플릿으로, 다양한 카드 유형을 보여줍니다.\]](http://docs.aws.amazon.com/ko_kr/infrastructure-composer/latest/dg/images/aac_cards_11.png)


**Topics**
+ [Infrastructure Composer의 향상된 구성 요소 카드](using-composer-cards-component-intro-enhanced.md)
+ [Infrastructure Composer의 표준 구성 요소 카드](using-composer-cards-resource-intro.md)
+ [Infrastructure Composer의 카드 연결](using-composer-connecting.md)

# Infrastructure Composer의 향상된 구성 요소 카드
<a name="using-composer-cards-component-intro-enhanced"></a>

향상된 구성 요소 카드는 Infrastructure Composer에서 생성하고 관리합니다. 각 카드에는 애플리케이션을 빌드할 때 일반적으로 함께 사용되는 CloudFormation 리소스가 포함되어 있습니다 AWS. 인프라 코드는 AWS 모범 사례에 따라 Infrastructure Composer에서 생성합니다. 향상된 구성 요소 카드는 애플리케이션 설계를 시작하는 좋은 방법입니다.

향상된 구성 요소 카드는 *리소스* 팔레트의 *향상된 구성 요소* 섹션에서 사용할 수 있습니다.

*향상된 구성 요소 카드를* Infrastructure Composer 내에서 완전히 구성하고 사용하여 서버리스 애플리케이션을 설계하고 구축할 수 있습니다. 기존 코드 없이 애플리케이션을 설계할 때는 향상된 구성 요소 카드를 사용하는 것이 좋습니다.

이 표에는 카드의 주요 리소스에 대한 AWS CloudFormation 또는 AWS Serverless Application Model (AWS SAM) 템플릿 사양에 대한 링크가 포함된 향상된 구성 요소가 표시됩니다.


| Card | 레퍼런스 | 
| --- | --- | 
|  Amazon API Gateway  |  [AWS::Serverless::API](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-api.html)  | 
|  Amazon Cognito UserPool  |  [AWS::Cognito::UserPool](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html)  | 
|  Amazon Cognito UserPoolClient  |  [AWS::Cognito::UserPoolClient](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html)  | 
|  Amazon DynamoDB 테이블  |  [AWS::DynamoDB::Table](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html)  | 
|  Amazon EventBridge 이벤트 규칙  |  [AWS::Events::Rule](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html)  | 
|  EventBridge 일정  |  [AWS::Scheduler::Schedule](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-scheduler-schedule.html)  | 
|  Amazon Kinesis 스트림  |  [AWS::Kinesis::Stream](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html)  | 
|  AWS Lambda 함수  |  [AWS::Serverless::Function](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-function.html)  | 
|  Lambda 계층  |  [AWS::Serverless::LayerVersion](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-layerversion.html)  | 
|  Amazon Simple Storage Service(Amazon S3) 버킷  |  [AWS::S3::Bucket](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html)  | 
|  Amazon Simple Notification Service(Amazon SNS) 주제  |  [AWS::SNS::Topic](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-topic.html)  | 
|  Amazon Simple Queue Service(Amazon SQS) 대기열  |  [AWS::SQS::Queue](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queue.html)  | 
|  AWS Step Functions 상태 시스템  |  [AWS::Serverless::StateMachine](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-statemachine.html)  | 

## 예제
<a name="w2aab9c21c13"></a>

다음은 **S3 버킷** 향상된 구성 요소의 예입니다.

![\[S3 버킷 향상된 구성 요소 카드.\]](http://docs.aws.amazon.com/ko_kr/infrastructure-composer/latest/dg/images/aac_cards_07.png)


**S3 버킷** 구성 요소 카드를 캔버스로 끌어서 템플릿을 보면 템플릿에 다음 두 CloudFormation 리소스가 추가됩니다.
+ `AWS::S3::Bucket`
+ `AWS::S3::BucketPolicy`

**S3 버킷** 향상된 구성 요소 카드는 Amazon Simple Storage Service(Amazon S3) 버킷이 애플리케이션의 다른 서비스와 상호 작용하는 데 필요한 두 CloudFormation 리소스를 나타냅니다.

# Infrastructure Composer의 표준 구성 요소 카드
<a name="using-composer-cards-resource-intro"></a>

표준 구성 요소 카드를 Infrastructure Composer의 시각적 캔버스에 배치하기 전에 Infrastructure Composer의 **리소스 팔레트에 표준(IaC)** **리소스** 카드로 나열됩니다. 표준(IaC) 리소스 카드는 단일 CloudFormation 리소스를 나타냅니다. 각 표준 IaC 리소스 카드는 시각적 캔버스에 배치되면 **표준 구성 요소로** 레이블이 지정된 카드가 되며 여러 CloudFormation 리소스를 나타내도록 결합할 수 있습니다.

![\[리소스 팔레트의 표준 IaC 리소스 카드.\]](http://docs.aws.amazon.com/ko_kr/infrastructure-composer/latest/dg/images/aac_cards_12.png)


각 표준 IaC 리소스 카드는 CloudFormation 리소스 유형으로 식별할 수 있습니다. 다음은 리소스 유형을 나타내는 표준 IaC `AWS::ECS::Cluster` CloudFormation 리소스 카드의 예입니다.

![\[표준 IaC 리소스 클러스터 카드.\]](http://docs.aws.amazon.com/ko_kr/infrastructure-composer/latest/dg/images/aac_cards_08.png)


각 표준 구성 요소 카드는 포함된 CloudFormation 리소스를 시각화합니다. 다음은 두 개의 표준 IaC 리소스가 포함된 표준 구성 요소 카드의 예입니다.

![\[DemoLambdaFunction 표준 IaC 리소스 카드 2개가 포함된 표준 구성 요소 카드입니다.\]](http://docs.aws.amazon.com/ko_kr/infrastructure-composer/latest/dg/images/aac_cards_13.png)


표준 구성 요소 카드의 속성을 구성할 때 Infrastructure Composer는 관련 카드를 함께 결합할 수 있습니다. 예를 들어, 다음은 두 가지 표준 구성 요소 카드입니다.

![\[표준 구성 요소 카드 2개. 하나는 AWS::Lambda::Function 카드이고 다른 하나는 AWS::IAM::Role 카드입니다.\]](http://docs.aws.amazon.com/ko_kr/infrastructure-composer/latest/dg/images/aac_cards_14.png)


리소스를 나타내는 표준 구성 요소 카드의 `AWS::Lambda::Function` 리소스 **속성** 패널에서 논리적 ID로 AWS Identity and Access Management (IAM) 역할을 참조합니다.

![\[AWS::Lambda::Function 표준 구성 요소 카드의 리소스 속성 패널입니다.\]](http://docs.aws.amazon.com/ko_kr/infrastructure-composer/latest/dg/images/aac_cards_15.png)


템플릿을 저장한 후 두 표준 구성 요소 카드가 단일 표준 구성 요소 카드로 결합됩니다.

![\[두 개의 CloudFormation 리소스가 포함된 표준 구성 요소 카드입니다.\]](http://docs.aws.amazon.com/ko_kr/infrastructure-composer/latest/dg/images/aac_cards_16.png)


# Infrastructure Composer의 카드 연결
<a name="using-composer-connecting"></a>

에서는 두 카드 간의 AWS Infrastructure Composer연결이 선으로 시각적으로 표시됩니다. 이러한 줄은 애플리케이션 내의 이벤트 기반 관계를 나타냅니다.

**Topics**
+ [카드 간 연결](#using-composer-connecting-cards)
+ [향상된 구성 요소 카드 간의 연결](#using-composer-connecting-enhanced)
+ [표준 IaC 리소스 카드와의 연결](#using-composer-connecting-standard)

## 카드 간 연결
<a name="using-composer-connecting-cards"></a>

카드를 함께 연결하는 방법은 카드 유형에 따라 다릅니다. 각 향상된 카드에는 커넥터 포트가 하나 이상 있습니다. 연결하려면 커넥터 포트를 하나 선택하고 다른 카드의 포트로 드래그하면 Infrastructure Composer가 두 리소스를 연결하거나이 구성이 지원되지 않는다는 메시지를 표시합니다.

![\[Lambda 함수에 연결된 API Gateway 카드입니다.\]](http://docs.aws.amazon.com/ko_kr/infrastructure-composer/latest/dg/images/aac_use_con_01.png)


위에서 볼 수 있듯이 향상된 구성 요소 카드 사이의 선은 단색입니다. 반대로 표준 IaC 리소스 카드(표준 구성 요소 카드라고도 함)에는 커넥터 포트가 없습니다. 이러한 카드의 경우 애플리케이션의 템플릿에 이러한 이벤트 기반 관계를 지정해야 하며, Infrastructure Composer는 연결을 자동으로 감지하고 카드 사이에 점선으로 시각화합니다.

![\[향상된 구성 요소 카드에 연결된 표준 구성 요소 카드의 이미지입니다.\]](http://docs.aws.amazon.com/ko_kr/infrastructure-composer/latest/dg/images/aac_use_con_04.png)


자세한 내용은 아래 섹션을 참조하세요.

## 향상된 구성 요소 카드 간의 연결
<a name="using-composer-connecting-enhanced"></a>

Infrastructure Composer에서는 두 개의 향상된 구성 요소 카드 간의 연결이 실선으로 시각적으로 표시됩니다. 이러한 줄은 애플리케이션 내의 이벤트 기반 관계를 나타냅니다.

두 카드를 연결하려면 한 카드의 포트를 클릭하고 다른 카드의 포트로 끕니다.

![\[한 리소스 카드에서 포트를 선택하고 Infrastructure Composer 캔버스의 다른 리소스 카드에 연결합니다.\]](http://docs.aws.amazon.com/ko_kr/infrastructure-composer/latest/dg/images/aac_ref_08.gif)


**참고**  
표준 IaC 리소스 카드에는 커넥터 포트가 없습니다. 이러한 카드의 경우 애플리케이션의 템플릿에 이벤트 기반 관계를 지정해야 하며, Infrastructure Composer는 연결을 자동으로 감지하고 카드 사이에 점선으로 시각화합니다.

자세한 내용은 [Infrastructure Composer의 시각적 캔버스에서 카드 연결](reference-navigation-gestures-connect.md) 단원을 참조하십시오.

### 향상된 구성 요소 카드 프로비저닝
<a name="using-composer-connecting-enhanced-provisioned"></a>

줄로 시각적으로 표시된 두 카드 간의 연결은 필요한 경우 다음을 프로비저닝합니다.
+ AWS Identity and Access Management (IAM) 정책
+ 환경 변수
+ 이벤트

#### IAM 정책
<a name="using-composer-connecting-enhanced-provisioned-iam"></a>

리소스에 다른 리소스를 호출할 권한이 필요한 경우 Infrastructure Composer는 AWS Serverless Application Model (AWS SAM) 정책 템플릿을 사용하여 리소스 기반 정책을 프로비저닝합니다.
+ IAM 권한 및 정책에 대한 자세한 내용은 *IAM 사용 설명서*[의 액세스 관리 개요: 권한 및 정책을 참조하세요](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_access-management.html).
+  AWS SAM 정책 템플릿에 대한 자세한 내용은 *AWS Serverless Application Model 개발자 안내서*의 [AWS SAM 정책 템플릿을](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/serverless-policy-templates.html) 참조하세요.

#### 환경 변수
<a name="using-composer-connecting-enhanced-provisioned-env"></a>

환경 변수는 리소스의 동작에 영향을 미치도록 변경할 수 있는 임시 값입니다. 필요한 경우 Infrastructure Composer는 리소스 간의 환경 변수를 활용하도록 인프라 코드를 정의합니다.

#### 이벤트
<a name="using-composer-connecting-enhanced-provisioned-events"></a>

리소스는 다양한 유형의 이벤트를 통해 다른 리소스를 호출할 수 있습니다. 필요한 경우 Infrastructure Composer는 리소스가 이벤트 유형을 통해 상호 작용하는 데 필요한 인프라 코드를 정의합니다.

## 표준 IaC 리소스 카드와의 연결
<a name="using-composer-connecting-standard"></a>

모든 CloudFormation 리소스는 리소스 팔레트에서 표준 IaC 리소스 카드로 사용할 수 **있습니다**. 표준 IaC 리소스 카드를 캔버스로 끌면 표준 IaC 리소스 카드가 표준 구성 요소 카드가 되고, 그러면 Infrastructure Composer에 애플리케이션의 리소스에 대한 시작 템플릿을 생성하라는 메시지가 표시됩니다.

자세한 내용은 [Infrastructure Composer의 표준 카드](using-composer-standard-cards.md) 단원을 참조하십시오.