

终止支持通知：2026 年 10 月 7 日， AWS 将终止对的支持。 AWS Proton 2026 年 10 月 7 日之后，您将无法再访问 AWS Proton 控制台或 AWS Proton 资源。您部署的基础架构将保持不变。有关更多信息，请参阅《[AWS Proton 服务弃用和迁移指南》](https://docs.aws.amazon.com/proton/latest/userguide/proton-end-of-support.html)。

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

# 为创作模板和创建捆绑包 AWS Proton
<a name="ag-template-authoring"></a>

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

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

**Topics**
+ [模板捆绑包](#ag-template-bundles)
+ [AWS Proton 参数](parameters.md)
+ [AWS Proton 基础架构即代码文件](ag-infrastructure-tmp-files.md)
+ [架构文件](ag-schema.md)
+ [总结模板文件 AWS Proton](ag-wrap-up.md)
+ [模板捆绑包注意事项](template-considerations.md)

## 模板捆绑包
<a name="ag-template-bundles"></a>

作为管理员，您可以[创建和注册模板](template-create.md) AWS Proton。您可以使用这些模板创建环境和服务。创建服务时，会将服务实例置 AWS Proton 备并部署到选定的环境。有关更多信息，请参阅 [AWS Proton 适用于平台团队](Welcome.md#ag-admin)。

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

*模板捆绑包* 包含以下内容：
+ [基础设施即代码 (IaC) 文件](ag-infrastructure-tmp-files.md)，其中包含列出 *IaC 文件*的[清单 YAML 文件](ag-wrap-up.md)。
+ IaC 文件输入参数定义的[架构 YAML 文件](ag-schema.md)。

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

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

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

AWS Proton 需要输入参数架构文件。当你使用 AWS CloudFormation 创建 IaC 文件时，你可以使用 [Jinja](https://jinja.palletsprojects.com/en/2.11.x/) 语法来引用你的输入参数。 AWS Proton 提供了可用于引用 IaC 文件中的[参数的参数](parameters.md)命名空间。

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

![描述如何为一组 AWS Proton 基础架构资源创建模板包的过程的示意图。](http://docs.aws.amazon.com/zh_cn/proton/latest/userguide/images/bundles.png)


 ![Number 1 icon.](http://docs.aws.amazon.com/zh_cn/proton/latest/userguide/images/label-one.png) 指定[输入参数](parameters.md)。

 ![Number 2 icon.](http://docs.aws.amazon.com/zh_cn/proton/latest/userguide/images/label-two.png) 创建[架构文件](ag-schema.md)以定义您的输入参数。

 ![Number 3 icon.](http://docs.aws.amazon.com/zh_cn/proton/latest/userguide/images/label-three.png) 创建引用您的输入参数的 [IaC 文件](ag-infrastructure-tmp-files.md)。您可以引用环境 IaC 文件*输出* 以作为服务 IaC 文件的*输入*。

 ![Number 4 icon.](http://docs.aws.amazon.com/zh_cn/proton/latest/userguide/images/label-four.png)[向注册模板版本](template-create.md) AWS Proton 并上传您的模板包。