版本化範本 - AWS Proton

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

版本化範本

身為管理員或平台團隊的成員,您可以定義、建立和管理用於佈建基礎設施資源的版本化範本程式庫。範本版本有兩種類型:次要版本和主要版本。

  • 次要版本 – 變更具有回溯相容結構描述的範本。這些變更不需要開發人員在更新至新範本版本時提供新資訊。

    當您嘗試進行次要版本變更時, AWS Proton 會盡最大努力判斷新版本的結構描述是否與先前次要版本的範本回溯相容。如果新的結構描述無法回溯相容, 會 AWS Proton 失敗註冊新的次要版本。

    注意

    相容性僅根據 schema 決定。 AWS Proton 不會檢查範本套件基礎設施做為程式碼 (IaC) 檔案是否與先前的次要版本回溯相容。例如, AWS Proton 不會檢查新的 IaC 檔案是否對在由先前範本次要版本佈建的基礎設施上執行的應用程式造成中斷變更。

  • 主要版本 – 對範本所做的變更可能無法回溯相容。這些變更通常需要開發人員的新輸入,而且通常涉及範本結構描述變更。

    有時,您可以根據團隊的操作模型,選擇將回溯相容的變更指定為主要版本。

AWS Proton 判斷範本版本請求是針對次要或主要版本的方式,取決於追蹤範本變更的方式:

  • 當您明確提出建立新範本版本的請求時,您可以透過指定主要版本編號來請求主要版本,並且透過不指定主要版本編號來請求次要版本。

  • 當您使用範本同步 (因此不提出明確的範本版本請求) 時, AWS Proton 會嘗試為現有 YAML 檔案中發生的範本變更建立新的次要版本。當您為新範本變更建立新目錄 (例如,從 v1 移至 v2) 時, 會 AWS Proton 建立主要版本。

    注意

    如果 AWS Proton 判斷變更不向後相容,則根據範本同步的新次要版本註冊仍會失敗。

當您發佈範本的新版本時,如果範本是最高主要和次要版本,則會成為建議版本。使用新的建議版本建立新 AWS Proton 資源,並 AWS Proton 提示管理員使用新版本,以及更新使用過時版本的現有 AWS Proton 資源。