本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
版本控制的模板
作为管理员或平台团队成员,您定义、创建和管理版本控制的模板库以用于预置基础设施资源。共有两种类型的模板版本 - 次要版本和主要版本。
-
次要版本 - 具有向后兼容架构的模板更改。这些更改不要求开发人员在更新为新模板版本时提供新信息。
在您尝试进行次要版本更改时,AWS Proton 尽力确定新版本的架构是否与以前的模板次要版本向后兼容。如果新架构不向后兼容,AWS Proton 将无法注册新的次要版本。
注意
兼容性是仅根据架构确定的。AWS Proton 不检查模板捆绑包基础设施即代码 (IaC) 文件是否与以前的次要版本向后兼容。例如,AWS Proton 不检查新的 IaC 文件是否会导致在以前的模板次要版本预置的基础设施上运行的应用程序发生重大更改。
-
主要版本 - 可能不向后兼容的模板更改。这些更改通常要求开发人员提供新的输入,并且通常涉及模板架构更改。
有时,您可能会根据团队的运营模式选择将向后兼容的更改指定为主要版本。
AWS Proton 确定模板版本请求是针对次要版本还是主要版本的方式取决于跟踪模板更改的方式:
-
在您明确请求创建新的模板版本时,您可以指定主要版本号以请求主要版本,或者不指定主要版本号以请求次要版本。
-
在您使用模板同步(因此,您不会发出明确的模板版本请求)时,AWS Proton 尝试为现有 YAML 文件中发生的模板更改创建新的次要版本。在您为新的模板更改创建新目录(例如,从 v1 移动到 v2)时,AWS Proton 创建一个主要版本。
注意
如果 AWS Proton 确定更改不向后兼容,基于模板同步的新次要版本注册仍然会失败。
在您发布新的模板版本时,如果它是最高的主要版本和次要版本,它将成为推荐版本。新的 AWS Proton 资源是使用新的推荐版本创建的,并且 AWS Proton 提示管理员使用新版本并更新使用过时版本的现有 AWS Proton 资源。