本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
範本同步組態
了解如何設定範本讓AWS Proton從位於您定義的已註冊 git 存儲庫中的模板包進行同步。當提交被推送到您的存儲庫時,AWS Proton檢查存放庫範本服務包的變更。如果偵測到範本套件組合變更,則會建立範本的新次要或主要版本 (如果該版本尚未存在)。
將提交推送到同步的模板包
當您將提交推送到由其中一個模板跟踪的分支時,AWS Proton克隆您的存儲庫並確定它需要同步哪些模板。它會掃描目錄中的文件以查找與約定匹配的目錄{template-name}/{major-version}/
。
AfterAWS Proton確定哪些模板和主要版本與您的存儲庫和分支相關聯,它開始嘗試 parallel 同步所有這些模板。
在每次同步到特定範本期間,AWS Proton首先檢查自上次成功同步後,範本目錄的內容是否已變更。如果內容沒有改變,AWS Proton略過註冊重複的套裝軟體。如此可確保在範本套裝軟體的內容發生變更時,會建立新的範本次要版本。如果模板包的內容發生了變化,則將使用註冊包AWS Proton。
模板包註冊後,AWS Proton監控註冊狀態,直到註冊完成為止。
在單一指定時間內,特定範本次要和主要版本只能進行一次同步。在進行同步時可能已推送的任何提交都會進行批次處理。批次提交會在先前的同步嘗試完成後同步。
同步服務範本
AWS Proton可以從 git 存儲庫同步環境和服務模板。要同步您的服務模板,請添加一個名為的其他文件.template-registration.yaml
到模板包中的每個主要版本目錄。此檔案包含其他詳細資訊AWS Proton在提交後為您創建服務模板版本時需要:相容環境和支援的元件來源。
檔案的完整路徑為
。如需詳細資訊,請參閱 同步服務範本。service-template-name
/major-version
/.template-registration.yaml
範本同步組態考量
檢閱下列使用範本同步設定的考量事項。
-
儲存庫不得大於 250 MB。
-
若要設定範本同步,請先將存放庫連結至AWS Proton。如需詳細資訊,請參閱 建立存放庫的連結。
-
從同步範本建立新的範本版本時,該版本會位於
DRAFT
狀態。 -
如果符合下列條件之一,則會建立範本的新次要版本符合下列條件:
-
範本服務包內容與上次同步處理範本次要版本的內容不同。
-
上次同步的範本次要版本已刪除。
-
-
同步無法暫停。
-
新的次要版本或主要版本都會自動同步。
-
範本同步設定無法建立新的頂層範本。
-
您無法使用模板同步配置從多個存儲庫同步到一個模板。
-
您不能使用標籤而不是使用分支機構。
-
當您建立服務範本,您可以指定相容的環境範本。
-
您可以建立環境範本,並在同一次提交中將其新增為服務範本的相容環境。
-
同步到單個模板主要版本一次運行一個。在同步過程中,如果檢測到任何新的提交,它們將在活動同步結束時進行批處理並應用。同步到不同的模板主要版本 parallel 發生。
-
如果您更改了模板正在同步的分支,則從舊分支進行的任何正在進行的同步都會首先完成。然後同步從新分支開始。
-
如果您變更範本同步來源的儲存庫,舊儲存庫中的任何進行中同步可能會失敗或執行完成。這取決於它們所處的同步階段。
如需詳細資訊,請參閱 。所以此AWS Proton服務 API 參考。