部署應用程式的工作流程範例 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:部分。如果您省略這些區段,則必須確保您環境的 D efault 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@v1 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@v1 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