本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
Image Builder 中的語意版本控制
Image Builder 使用語意版本控制來組織資源,並確保資源具有唯一的 IDs。語意版本有四個節點:
<major>
.<minor>
.<patch>
/<build>
您可以為前三個節點指派數值,並且可以篩選所有數值。
語意版本控制包含在每個物件的 Amazon Resource Name (ARN) 中,其層級適用於該物件,如下所示:
-
無版本ARNs和名稱ARNs不包含任何節點中的特定值。節點會完全關閉,或指定為萬用字元,例如:x.x.x。
-
版本ARNs只有前三個節點:<major>.<minor>.<patch>
-
建置版本ARNs具有所有四個節點,並指向特定版本物件的特定建置。
指派:對於前三個節點,您可以為每個節點指派任意正整數值 (包括零),上限為 2^30-1 或 1073741823。Image Builder 會將建置編號自動指派給第四個節點。
模式:對於您可以指派的節點,您可以使用任何符合指派要求的數值模式。例如,您可以選擇 1.0.0 等數值或 2021.01.01 等日期格式的軟體版本模式。
選擇:使用語意版本控制,您可以在為配方選取基礎映像或元件時,靈活使用萬用字元 (x) 來指定最新版本或節點。在任何節點中使用萬用字元時,第一個萬用字元右側的所有節點也必須是萬用字元。
例如,由於下列最新版本:2.2.4、1.7.8 和 1.6.8,使用萬用字元的版本選擇會產生下列結果:
-
x.x.x
= 2.2.4 -
1.x.x
= 1.7.8 -
1.6.x
= 1.6.8 -
x.2.x
無效,並產生錯誤 -
1.x.8
無效,並產生錯誤