部署到 AWS 账户和 VPC 中 - Amazon CodeCatalyst

Amazon CodeCatalyst 不再向新客户开放。现有客户可以继续正常使用该服务。有关更多信息,请参阅 如何从 CodeCatalyst 迁移

部署到 AWS 账户和 VPC 中

利用 CodeCatalyst 工作流,可以将应用程序和其他资源部署到 AWS 云中的目标 AWS 账户和 Amazon VPC。要启用这些部署,您必须设置 CodeCatalyst 环境。

CodeCatalyst 环境(不要将它与开发环境混淆)定义 CodeCatalyst 工作流连接到的目标 AWS 账户和可选 Amazon VPC。环境还定义工作流访问目标账户中的 AWS 服务和资源所需的 IAM 角色

您可以设置多个环境并为它们指定名称,例如开发、测试、暂存和生产。在这些环境中部署时,有关部署的信息将显示在环境中的 CodeCatalyst 部署活动部署目标选项卡上。

如何开始使用环境?

用于添加和使用 CodeCatalyst 环境的概括步骤如下所示:

  1. 在您的 CodeCatalyst 空间中,连接一个或多个 AWS 账户。在此过程中,添加工作流访问 AWS 账户中的资源所需的 IAM 角色。有关更多信息,请参阅 允许使用已连接的 AWS 账户访问 AWS 资源

  2. 在您的 CodeCatalyst 项目中,创建一个环境,其中包含步骤 1 中的某个 AWS 账户和 IAM 角色。有关更多信息,请参阅 创建环境

  3. 在您的 CodeCatalyst 项目的工作流中,添加一个指向您在步骤 2 中创建的环境的操作。有关更多信息,请参阅 添加操作到工作流

    现在,您已配置一个环境。此操作现在可将资源部署到环境中指定的 AWS 账户中。

注意

您也可以将 Amazon VPC 添加到环境中。有关更多信息,请参阅《CodeCatalyst Administrator Guide》中的 Adding VPC connections for a space将 VPC 与环境关联

单个工作流中是否能有多个环境?

是。如果工作流包含多个操作,则可以为每个操作分配一个环境。例如,您的工作流可能包含两个部署操作,为一个部署操作分配了 my-staging-enviroment 环境,为另一个部署操作分配了 my-production-environment 环境。

哪些工作流操作支持环境?

任何将资源部署到 AWS 云或出于其他原因(例如监控和报告)与 AWS 服务进行通信的工作流操作都支持环境。

哪些操作支持在 CodeCatalyst 中显示其部署信息?

在支持环境的工作流操作中,仅几项操作支持在 CodeCatalyst 控制台的部署活动部署目标页面上显示其部署信息。

以下工作流操作支持显示其部署信息:

支持的区域

环境页面可以显示任何 AWS 区域中的资源。

环境是强制性的吗?

如果将环境分配给的工作流操作将资源部署到 AWS 云或出于其他原因(例如监控和报告)与 AWS 服务进行通信,则环境是强制性的。

例如,如果您的构建操作可以构建应用程序,但不需要与您的 AWS 账户或 Amazon VPC 进行通信,则无需向该操作分配环境。但是,如果构建操作将日志发送到您的 AWS 账户中的 Amazon CloudWatch 服务,则必须向该操作分配环境。