使用工作流部署 AWS CDK 应用程序 - Amazon CodeCatalyst

使用工作流部署 AWS CDK 应用程序

本节介绍如何使用工作流将 AWS Cloud Development Kit (AWS CDK) 应用程序部署到您的 AWS 账户。为此,您必须将 AWS CDK 部署操作添加到工作流中。AWS CDK 部署操作会合成您的 AWS Cloud Development Kit (AWS CDK) 应用程序并部署到 AWS 中。如果 AWS 中已存在您的应用程序,则操作会视需要更新该应用程序。

有关使用 AWS CDK 编写应用程序的一般信息,请参阅《AWS Cloud Development Kit (AWS CDK) Developer Guide》中的 What is the AWS CDK?

何时使用“AWS CDK 部署”操作

如果您使用 AWS CDK 开发了应用程序,并且现在希望将应用程序作为自动化持续集成和交付(CI/CD)工作流的一部分自动部署,请使用此操作。例如,您可能希望在有人合并与您的 AWS CDK 应用程序源相关的拉取请求时,自动部署您的 AWS CDK 应用程序。

“AWS CDK 部署”操作的工作方式

AWS CDK 部署的工作方式如下:

  1. 在运行时,如果您指定了 1.0.12 或更早版本的操作,则该操作会将最新的 CDK CLI(也称为 AWS CDK Tookit)下载到 CodeCatalyst 运行时环境映像

    如果您指定了 1.0.13 或更高版本,则该操作会与特定版本的 CDK CLI 捆绑在一起,因此不会下载。

  2. 该操作使用 CDK CLI 来运行 cdk deploy 命令。此命令会合成您的 AWS CDK 应用程序并部署到 AWS 中。有关更多信息,请参阅《AWS Cloud Development Kit (AWS CDK) Developer Guide》中的 AWS CDK Toolkit (cdk command) 主题。

“AWS CDK 部署”操作使用的 CDK CLI 版本

下表显示了不同版本的 AWS CDK 部署操作默认使用哪个版本的 CDK CLI。

注意

您也许能够覆盖默认值。有关更多信息,请参阅“AWS CDK 部署”操作 YAML 中的 CdkCliVersion

“AWS CDK 部署”操作版本 AWS CDK CLI 版本

1.0.0 – 1.0.12

最新

1.0.13 或更高版本

2.99.1

“AWS CDK 部署”操作使用的运行时映像

下表显示了 CodeCatalyst 用来运行不同版本的 AWS CDK 部署操作的运行时环境映像。这些映像包括不同的预安装工具集。有关更多信息,请参阅 活动映像

注意

我们建议将您的 AWS CDK 部署操作升级到 2.x 版,从而利用 2024 年 3 月版映像中提供的最新工具。要升级操作,请在工作流定义文件中将其 Identifier 属性设置为 aws/cdk-deploy@v2。有关更多信息,请参阅 “AWS CDK 部署”操作 YAML

“AWS CDK 部署”操作版本 运行时环境映像

1.x

2022 年 11 月版映像

2.x

2024 年 3 月版映像

操作可以部署多少个堆栈?

AWS CDK 部署只能部署单个堆栈。如果您的 AWS CDK 应用程序由多个堆栈组成,则必须创建包含嵌套堆栈的父堆栈,然后使用此操作来部署父堆栈。