範例:部署 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