本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
範例:部署 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