部署到 AWS 账户 和 VPCs - Amazon CodeCatalyst

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

部署到 AWS 账户 和 VPCs

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

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

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

如何开始使用环境?

添加和使用 CodeCatalyst 环境的高级步骤如下:

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

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

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

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

注意

您也可以向环境中添加 Amazon VPC。有关更多信息,请参阅《CodeCatalyst 管理指南》中的为空间添加VPC连接将VPC与环境关联

单个工作流程中能否存在多个环境?

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

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

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

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

在支持环境的工作流程操作中,只有少数支持将其部署信息显示在 CodeCatalyst 控制台的 “部署活动” 和 “部署目标” 页面上。

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

支持的区域

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

环境是强制性的吗?

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

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