

Amazon CodeCatalyst는 더 이상 신규 고객에게 공개되지 않습니다. 기존 고객은 정상적으로 서비스를 계속 이용할 수 있습니다. 자세한 내용은 [CodeCatalyst에서 마이그레이션하는 방법](migration.md) 단원을 참조하십시오.

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

# 예: AWS CDK 앱 배포
<a name="cdk-dep-action-example-workflow"></a>

다음 워크플로 예시에는 **AWS CDK 부트스트랩** 작업과 함께 **AWS CDK 배포** 작업이 포함됩니다. 워크플로는 순차적으로 실행되는 다음 구성 요소로 구성됩니다.
+ **트리거** - 이 트리거는 소스 리포지토리에 변경 사항을 푸시할 때 워크플로 실행을 자동으로 시작합니다. 이 리포지토리에는 AWS CDK 앱이 포함되어 있습니다. 트리거에 대한 자세한 내용은 [트리거를 사용하여 워크플로 실행 자동 시작](workflows-add-trigger.md) 주제를 참조하세요.
+ **AWS CDK 부트스트랩** 작업(`CDKBootstrap`) - 트리거 시 작업은 `CDKToolkit` 부트스트랩 스택을에 배포합니다 AWS. `CDKToolkit` 스택이 이미 환경에 있는 경우 필요한 경우 업그레이드됩니다. 그렇지 않으면 아무 일도 발생하지 않고 작업이 성공으로 표시됩니다.
+ **AWS CDK 배포** 작업(`AWS CDK Deploy`) - **AWS CDK 부트스트랩** 작업이 완료되면 **AWS CDK 배포** 작업은 AWS CDK 앱 코드를 CloudFormation 템플릿으로 합성하고 템플릿에 정의된 스택을에 배포합니다 AWS.

**참고**  
다음 워크플로 예시는 설명을 돕기 위한 참고용이며 추가 구성 없이는 작동하지 않습니다.

**참고**  
다음 YAML 코드에서 원하는 경우 `Connections:` 섹션을 생략할 수 있습니다. 이러한 섹션을 생략하는 경우 환경의 **기본 IAM 역할** 필드에 지정된 역할에 **AWS CDK 부트스트랩** 및 **AWS CDK 배포** 작업에 필요한 권한 및 신뢰 정책이 포함되어 있는지 확인해야 합니다. 기본 IAM 역할이 있는 환경 설정에 대한 자세한 내용은 [환경 생성](deploy-environments-creating-environment.md) 섹션을 참조하세요. **AWS CDK 부트스트랩** 및 **AWS CDK 배포** 작업에 필요한 권한 및 신뢰 정책에 대한 자세한 내용은 ['AWS CDK 부트스트랩' 작업 YAML](cdk-boot-action-ref.md) 및 ['AWS CDK 배포' 작업 YAML](cdk-dep-action-ref.md)의 `Role` 속성 설명을 참조하세요.

```
Name: codecatalyst-cdk-deploy-workflow
SchemaVersion: 1.0

Triggers:
  - Type: PUSH
    Branches:
      - main
Actions:
  CDKBootstrap:
    Identifier: aws/cdk-bootstrap@v2
    Inputs:
      Sources:
        - WorkflowSource
    Environment:
      Name: codecatalyst-cdk-deploy-environment
      Connections:
        - Name: codecatalyst-account-connection
          Role: codecatalyst-cdk-bootstrap-role
    Configuration:
      Region: us-west-2
        
  CDKDeploy:
    Identifier: aws/cdk-deploy@v2
    DependsOn: 
      - CDKBootstrap
    Environment:
      Name: codecatalyst-cdk-deploy-environment
      Connections:
        - Name: codecatalyst-account-connection
          Role: codecatalyst-cdk-deploy-role
    Inputs:
      Sources:
        - WorkflowSource
    Configuration:
      StackName: my-app-stack
      Region: us-west-2
```