範例:部署 AWS CDK 應用程式 - Amazon CodeCatalyst

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

範例:部署 AWS CDK 應用程式

下列範例工作流程包含AWS CDK 部署動作,以及AWS CDK 引導動作。工作流程包含下列依次執行的建置區塊:

  • 觸發條件 – 當您將變更推送至來源儲存庫時,此觸發條件會自動啟動工作流程執行。此儲存庫包含您的 AWS CDK 應用程式。關於觸發條件的詳細資訊,請參閱 使用觸發器啟動工作流程自動執行

  • AWS CDK 引導動作 (CDKBootstrap) – 觸發時,動作會將CDKToolkit引導堆疊部署到其中 AWS。如果CDKToolkit堆疊已存在於環境中,則會視需要升級;否則不會發生任何情況,且動作會標示為成功。

  • AWS CDK 部署動作 (AWS CDK Deploy) – AWS CDK 引導動作完成後,AWS CDK 部署動作會將您的 AWS CDK 應用程式程式碼合成到 AWS CloudFormation 範本中,並將範本中定義的堆疊部署到其中 AWS。

注意

下列工作流程範例僅供說明之用,如果沒有其他組態,將無法運作。

注意

在後續的 YAML 程式碼中,您可以視需要省略這些Connections:區段。如果您省略這些區段,您必須確保環境中預設 IAM 角色欄位中指定的角色包含AWS CDK 引導AWS CDK 部署動作所需的許可和信任政策。如需使用預設 IAM 角色設定環境的詳細資訊,請參閱建立環境。如需AWS CDK 引導AWS CDK 部署動作所需的許可和信任政策的詳細資訊,請參閱 'AWS CDK 引導' 操作 YAML和 中的 Role 屬性描述「AWS CDK 部署」動作 YAML

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