版本化模板 - 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資源。