Image Builder 中的語意版本控制 - EC2 映像建置器

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

Image Builder 中的語意版本控制

Image Builder 使用語意版本控制來組織資源,並確保資源具有唯一的 IDs。語意版本有四個節點:

<major>.<minor>.<patch>/<build>

您可以為前三個節點指派數值,並且可以篩選所有數值。

語意版本控制包含在每個物件的 Amazon Resource Name (ARN) 中,其層級適用於該物件,如下所示:

  1. 無版本ARNs和名稱ARNs不包含任何節點中的特定值。節點會完全關閉,或指定為萬用字元,例如:x.x.x。

  2. 版本ARNs只有前三個節點:<major>.<minor>.<patch>

  3. 建置版本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 無效,並產生錯誤