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