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