版本控制的模板 - AWS Proton

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

版本控制的模板

作为管理员或平台团队成员,您定义、创建和管理版本控制的模板库以用于预置基础设施资源。共有两种类型的模板版本 - 次要版本和主要版本。

  • 次要版本 - 具有向后兼容架构的模板更改。这些更改不要求开发人员在更新为新模板版本时提供新信息。

    当您尝试进行次要版本更改时, AWS Proton 请尽最大努力确定新版本的架构是否与模板的先前次要版本向后兼容。如果新架构不向后兼容, AWS Proton 则新次要版本的注册失败。

    注意

    兼容性完全基于架构来确定。 AWS Proton 不检查模板包基础设施即代码 (IaC) 文件是否向后兼容以前的次要版本。例如, AWS Proton 不检查新的 IaC 文件是否会导致在由该模板的先前次要版本配置的基础架构上运行的应用程序发生重大更改。

  • 主要版本 - 可能不向后兼容的模板更改。这些更改通常要求开发人员提供新的输入,并且通常涉及模板架构更改。

    有时,您可能会根据团队的运营模式选择将向后兼容的更改指定为主要版本。

AWS Proton 确定模板版本请求是次要版本还是主要版本的方式取决于跟踪模板更改的方式:

  • 在您明确请求创建新的模板版本时,您可以指定主要版本号以请求主要版本,或者不指定主要版本号以请求次要版本。

  • 当您使用模板同步(因此您没有提出明确的模板版本请求)时,会 AWS Proton 尝试为现有 YAML 文件中发生的模板更改创建新的次要版本。 AWS Proton 在为新模板更改创建新目录时会创建主要版本(例如,从 v1 移至 v2)。

    注意

    如果 AWS Proton 确定更改不向后兼容,则基于模板同步的新次要版本注册仍会失败。

在您发布新的模板版本时,如果它是最高的主要版本和次要版本,它将成为推荐版本。新 AWS Proton 资源是使用新的推荐版本创建的,它 AWS Proton 会提示管理员使用新版本并更新使用过时版本的现有 AWS Proton 资源。