阿里雲提供了鏡像族系(ImageFamily)功能用於對一組相關鏡像進行分類,可以協助使用者更好地管理和使用鏡像。當通過鏡像族系建立ECS執行個體時,系統會自動選取鏡像族系內處於可用狀態的最新鏡像。
功能特性
當前僅支援通過API設定鏡像族系建立ECS執行個體,當您通過RunInstances或CreateInstance介面建立ECS執行個體時,無需設定鏡像ID參數ImageId,只需要設定鏡像族系參數ImageFamily,系統會自動使用鏡像族系中可用的最新鏡像建立ECS執行個體。具體操作,請參見通過鏡像族系建立ECS執行個體。
說明最新鏡像的判斷依據為鏡像族系內可用鏡像的建立時間,建立時間最晚的鏡像為最新鏡像。例如,您的鏡像族系內有兩個可用的鏡像。一個是2020年01月01日建立的,另一個是2020年01月03日建立的,那麼通過該鏡像族系建立ECS執行個體時,系統將預設選擇2020年01月03日建立的鏡像。
如果您將多個地區的鏡像指定為同一鏡像族系,則建立ECS執行個體時會自動匹配該地區的鏡像。
鏡像族系中的自訂鏡像可以設定為棄用或恢複可用。如果您需要使用較舊的鏡像版本建立ECS執行個體,只需要將鏡像族系內可用的最新自訂鏡像設定為棄用或直接刪除,然後通過鏡像族系建立ECS執行個體即可實現。您可以通過控制台棄用鏡像或恢複可用鏡像,或調用API介面ModifyImageAttribute實現。
您可以調用API介面DescribeImageFromFamily查詢指定鏡像族系內最新的鏡像,也可以通過DescribeImages介面查詢某個鏡像所屬的鏡像族系名稱。
公用鏡像、自訂鏡像、共用鏡像和社區鏡像均支援鏡像族系,設定方法請參考下表。
鏡像類型
鏡像族系說明
預設攜帶鏡像族系資訊。更多資訊,請參見公用鏡像概述。
在建立自訂鏡像或者編輯自訂鏡像屬性時,支援為自訂鏡像設定鏡像族系。具體操作,請參見設定鏡像族系。
說明自訂鏡像的鏡像族系不允許以acs開頭。
複製自訂鏡像不會繼承鏡像族系資訊。
共用的源自訂鏡像沒有設定鏡像族系,則共用鏡像不攜帶鏡像族系。
共用的源自訂鏡像設定了鏡像族系,則共用鏡像也攜帶鏡像族系。
共用者:自訂鏡像的鏡像族系
被共用者:
acs:<共用者的阿里雲帳號ID>:鏡像族系名稱
發布的自訂鏡像沒有設定鏡像族系,則社區鏡像不攜帶鏡像族系。
發布的自訂鏡像設定了鏡像族系,則社區鏡像也攜帶鏡像族系。
鏡像提供者:自訂鏡像的鏡像族系
鏡像使用者:
acs:鏡像提供者的阿里雲帳號ID:鏡像族系名稱
共用鏡像和社區鏡像族系使用樣本:
假設有M、N兩個使用者:使用者M為其兩個自訂鏡像A1、B1指定了鏡像族系A,並把A1發布為社區鏡像A2,B1共用給了使用者N成為N的共用鏡像B2。則:
社區鏡像A2:鏡像族系名稱為
acs:<M使用者的UID>:A
共用鏡像B2:鏡像族系名稱也是
acs:<M使用者的UID>:A
樣本一:
使用者N通過RunInstances或CreateInstance建立ECS執行個體時,如果指定了鏡像族系
acs:<M使用者的UID>:A
,系統會自動選取A2和B2中最新的可用的鏡像來建立執行個體。樣本二:
使用者N將共用鏡像B2複製為其帳號下的自訂鏡像B3後,B3不會繼承B2的鏡像族系值,使用者需要重新設定鏡像族系。
樣本三:
如果A1沒有發布為社區鏡像,僅共用了B1。則使用者N通過引用族系
acs:<M使用者的UID>:A
使用共用鏡像建立ECS執行個體時,只能擷取到B2,因為A1並沒有共用給使用者N。樣本四:
由於自訂鏡像的鏡像族系不允許以acs開頭,因此不存在使用者N將其某個自訂鏡像的族系設定為
acs:<M的UID>:A
,與共用鏡像、社區鏡像隸屬於同一個族系的情況。鏡像族系的典型使用流程如下圖所示。
使用限制
自訂鏡像一旦設定了鏡像族系,支援修改但不支援刪除鏡像族系。
同一帳號相同地區下,鏡像族系名稱唯一;不同地區下,允許存在相同的鏡像族系名稱。
同一個鏡像族系內的鏡像數量不能超過100個。
同一個地區下,存在鏡像的鏡像族係數量不能超過100個。
棄用或恢複可用鏡像:
僅自訂鏡像支援設定為棄用或者恢複可用,其他類型的鏡像不支援設定。
如果自訂鏡像已經共用給其他使用者,需要先不共用才可以修改為棄用狀態。
棄用狀態的自訂鏡像可以用於建立執行個體、更換系統硬碟操作,但是不允許再進行複製或共用。