本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
示例:部署 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和“AWS CDK 部署” 操作 YAML中对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