为创作模板和创建捆绑包 AWS Proton - AWS Proton

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

为创作模板和创建捆绑包 AWS Proton

AWS Proton 根据基础设施即代码 (IaC) 文件为您配置资源。您可以在可重用的 IaC 文件中描述基础设施。要使文件可以在不同的环境和应用程序中重复使用,您可以将它们编写为模板,定义输入参数,并在 IaC 定义中使用这些参数。稍后创建配置资源(环境、服务实例或组件)时,会 AWS Proton 使用渲染引擎,该引擎将输入值与模板组合在一起,以创建随时可以置备的 IaC 文件。

管理员将大多数模板创作为模板包,然后将其上传并注册到 AWS Proton。本页的其余部分将讨论这些 AWS Proton 模板包。直接定义的组件是一个例外;开发人员创建这些组件并直接提供 IaC 模板文件。有关组件的更多信息,请参阅AWS Proton 组件

模板捆绑包

作为管理员,您可以创建和注册模板 AWS Proton。您可以使用这些模板创建环境和服务。创建服务时,会将服务实例置 AWS Proton 备并部署到选定的环境。有关更多信息,请参阅适用于平台团队的 AWS Proton

要在中创建和注册模板 AWS Proton,您需要上传一个模板包,其中包含 AWS Proton 需要置备的基础架构即代码 (IaC) 文件以及环境或服务。

模板捆绑包 包含以下内容:

CloudFormation 环境模板包包含一个 IaC 文件。

CloudFormation 服务模板包包含一个用于服务实例定义的 IaC 文件和另一个用于管道定义的可选 IaC 文件。

Terraform 环境和服务模板捆绑包可以分别包含多个 IaC 文件。

AWS Proton 需要输入参数架构文件。当你使用 AWS CloudFormation 创建 IaC 文件时,你可以使用 Jinja 语法来引用你的输入参数。 AWS Proton 提供了可用于引用 IaC 文件中的参数的参数命名空间。

下图显示了为创建模板可以采取的步骤示例 AWS Proton。

描述如何为一组 AWS Proton 基础架构资源创建模板包的过程的示意图。

Red circle with the number 1 inside, typically used as a notification icon. 指定输入参数

Number 2 icon in a pink circle. 创建架构文件以定义您的输入参数。

Pink square icon with a white exclamation mark inside a circle. 创建引用您的输入参数的 IaC 文件。您可以引用环境 IaC 文件输出 以作为服务 IaC 文件的输入

Number 4 in a red circle icon, commonly used to indicate a notification count. 向注册模板版本 AWS Proton 并上传您的模板包。