本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
创建环境
学习创建 AWS Proton 环境。
您可以通过以下两种方式之一创建 AWS Proton 环境:
-
使用标准环境模板创建、管理和配置标准环境。 AWS Proton 为您的环境配置基础架构。
-
使用客户管理的环境模板 AWS Proton 连接到客户管理的基础架构。您可以在外部配置自己的共享资源 AWS Proton,然后提供 AWS Proton 可供使用的配置输出。
在创建环境时,您可以选择多种预置方法之一。
-
AWS 托管配置-使用单一账户创建、管理和配置环境。 AWS Proton 配置您的环境。
此方法仅支持 CloudFormation 基础设施代码 (IaC) 模板。
-
AWS 托管配置到另一个账户 — 在单个管理账户中,创建和管理在具有环境账户连接的另一个账户中配置的环境。 AWS Proton 在另一个账户中配置您的环境。有关更多信息,请参阅 在一个账户中创建环境并在另一个账户中预置 和 环境账户连接。
此方法仅支持 CloudFormation IaC 模板。
-
自行管理配置-使用您自己的配置基础架构将配置拉取请求 AWS Proton 提交到链接存储库。
该方法仅支持 Terraform IaC 模板。
-
CodeBuild 配置 — AWS Proton AWS CodeBuild 用于运行您提供的 shell 命令。您的命令可以读取 AWS Proton 提供并负责配置或取消配置基础设施以及生成输出值的输入。该方法的模板捆绑包包括清单文件中的命令,以及这些命令可能需要的任何程序、脚本或其他文件。
作为使用 CodeBuild 预配的示例,您可以包括使用配置 AWS 资源的代码,以及安装CDK和运行您的CDK代码的清单。 AWS Cloud Development Kit (AWS CDK)
有关更多信息,请参阅 CodeBuild 配置模板包。
注意
您可以对环境和服务使用 CodeBuild 置备。目前,您无法通过这种方法预置组件。
使用 AWS 托管配置(在同一个账户和另一个账户中), AWS Proton 可以直接调用以配置您的资源。
通过自我管理配置, AWS Proton 可以发出拉取请求以提供已编译的 IaC 文件,供您的 IaC 引擎用于配置资源。
有关更多信息,请参阅 AWS Proton 如何预置基础设施、模板捆绑包 和 环境模板捆绑包的架构要求。
在同一账户中创建和预置标准环境
使用控制台或 AWS CLI 在单个账户中创建和配置环境。配置由管理 AWS。
在一个账户中创建环境并在另一个账户中预置
使用控制台或 AWS CLI 在管理账户中创建标准环境,在另一个账户中配置环境基础架构。预置是由 AWS管理的。
在使用控制台或之前CLI,请完成以下步骤。
-
确定管理和环境帐户 AWS 账户 IDs的,然后将其复制以备后用。
-
在环境帐户中,创建一个具有最低权限的 AWS Proton 服务角色,供环境创建。有关更多信息,请参阅 AWS Proton 用于置备的服务角色 AWS CloudFormation。
使用自托管式预置创建和预置环境
使用自我管理配置时,使用您自己的配置基础架构将配置拉取请求 AWS Proton 提交到链接存储库。拉取请求会启动您自己的工作流程,该工作流程调用 AWS 服务;以配置基础架构。
自托管式预置注意事项:
-
在创建环境之前,设置一个用于自托管式预置的存储库资源目录。有关更多信息,请参阅 AWS Proton 基础架构即代码文件。
-
创建环境后, AWS Proton 等待收到有关基础设施配置状态的异步通知。您的配置代码必须使用 AWS Proton
NotifyResourceStateChange
API将这些异步通知发送到 AWS Proton。
您可以在控制台中或通过 AWS CLI使用自托管式预置。以下示例说明了如何使用 Terraform 进行自托管式预置。