本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
部署到 AWS 账户 和 VPCs
使用CodeCatalyst 工作流程,您可以将应用程序和其他资源部署到 AWS 云VPCs中的目标和 AWS 账户 Amazon。要启用这些部署,必须设置 CodeCatalyst 环境。
不要将 CodeCatalyst 环境与开发环境混淆,它定义了 CodeCatalyst 工作流程连接的目标 AWS 账户 和可选VPC的 Amazon。环境还定义了工作流程访问目标账户内的 AWS 服务和资源所需的IAM角色。
您可以设置多个环境并为其命名,例如开发、测试、暂存和生产。在这些环境中部署时,有关部署的信息会显示在环境中的 CodeCatalyst 部署活动和部署目标选项卡上。
如何开始使用环境?
添加和使用 CodeCatalyst 环境的高级步骤如下:
-
在您的 CodeCatalyst 空间中,关联一个或多个 AWS 账户。在此过程中,添加您的工作流程访问中资源所需的IAM角色 AWS 账户。有关更多信息,请参阅 允许在已连接的情况下访问 AWS 资源 AWS 账户。
-
在您的 CodeCatalyst 项目中,创建一个包含步骤 1 中的 AWS 账户一个和IAM角色的环境。有关更多信息,请参阅 创建环境。
-
在您的 CodeCatalyst 项目中,在工作流程中,添加指向您在步骤 2 中创建的环境的操作。有关更多信息,请参阅 向工作流程添加操作。
现在,您已经配置了一个环境。现在,该操作可以将资源部署到环境中 AWS 账户 指定的中。
注意
您也可以向环境中添加 Amazon VPC。有关更多信息,请参阅《CodeCatalyst 管理指南》中的为空间添加VPC连接和将VPC与环境关联。
单个工作流程中能否存在多个环境?
是。如果工作流程包含多个操作,则可以为每个操作分配一个环境。例如,您的工作流程可能包含两个部署操作,其中一个被分配一个my-staging-enviroment
环境,另一个分配一个my-production-environment
环境。
哪些工作流程操作支持环境?
任何将资源部署到 AWS 云端或出于其他原因(例如监控和报告)与 AWS 服务通信的工作流程操作都支持环境。
哪些操作支持在中显示其部署信息 CodeCatalyst?
在支持环境的工作流程操作中,只有少数支持将其部署信息显示在 CodeCatalyst 控制台的 “部署活动” 和 “部署目标” 页面上。
以下工作流操作支持显示其部署信息:
-
部署 AWS CloudFormation 堆栈-有关更多信息,请参阅 部署 AWS CloudFormation 堆栈
-
部署到 Amazon ECS — 有关更多信息,请参阅 使用工作流程部署到 ECS Amazon
-
部署到 Kubernetes 集群 — 有关更多信息,请参阅 使用工作流程部署到 EKS Amazon
-
AWS CDK 部署-有关更多信息,请参阅 使用工作流程部署 AWS CDK 应用程序
支持的区域
环境页面可以显示任何 AWS 区域的资源。
环境是强制性的吗?
如果分配给环境的工作流程操作将资源部署到 AWS 云中,或者出于其他原因(例如监控和报告)与 AWS 服务通信,则该环境是必需的。
例如,如果您有一个构建操作可以构建应用程序,但不需要与您 AWS 账户 或 Amazon 通信VPC,则无需为该操作分配环境。但是,如果构建操作将日志发送到您的 Amazon CloudWatch 服务 AWS 账户,则必须为该操作分配环境。