雲計算

ImageFamily最佳實踐

鏡像族系(ImageFamily)簡介

阿里雲鏡像服務提供的鏡像族系功能,為用戶提供了鏡像分組與鏡像平滑升級、回滾的能力。用戶在使用 CreateImage 接口創建鏡像時,可以通過配置 ImageFamily 參數的方式,指定鏡像所在的鏡像族系。帶有鏡像族系屬性的鏡像創建好以後,用戶在使用 CreateInstance 或 RunInstances 接口時,可以通過配置 ImageFamily 參數替換 ImageId 參數來創建實例,系統會選擇當前鏡像族系中最新創建的 Available 狀態的自定義鏡像來創建ECS實例。通過使用鏡像族系功能,用戶不再需要關心更新後的鏡像ID是多少,就可以使用最新的鏡像來創建實例。用戶還可以通過棄用(ModifyImageAttribute)鏡像族系內最新鏡像的方式,來回滾鏡像族系內的鏡像到上一個版本,被棄用的鏡像可以再次恢復為可用狀態。

最佳實踐

配置鏡像族系

通過 CreateImage 接口或者 ECS控制檯 的方式來創建鏡像,並在創建鏡像時配置 ImageFamily 參數,如下圖:
image.png

在自定義鏡像列表頁可以看到創建的自定義鏡像及對應的鏡像族系信息,如下圖:
image.png

通過指定鏡像族系的方式可以過濾出關聯的鏡像信息,如下圖:
image.png

通過鏡像族系創建ECS實例

在使用 CreateInstance 接口 或 RunInstances 接口時,通過指定鏡像族系的方式來創建ECS實例,系統會選擇指定鏡像族系內 最新的可用自定義鏡像 來創建ECS實例,此時不能再配置鏡像ID。ECS售賣頁暫未開放此參數,敬請期待!!!

鏡像升級

當需要對鏡像族系內鏡像進行升級時,可以通過指定鏡像族系創建一個新的自定義鏡像的方式完成,如下圖所示:
image.png

上圖中,鏡像族系 hangzhou_v1 內有兩個鏡像,一個鏡像狀態是可用狀態,一個鏡像狀態是創建中狀態,如果您此時通過指定 hangzhou_v1 鏡像族系的方式來創建ECS實例,系統會選擇可用狀態的鏡像來創建ECS實例。
待鏡像創建完成後,變成可用狀態,如下圖所示:
image.png

如果此時您再通過指定 hangzhou_v1 鏡像族系的方式來創建ECS實例,系統會選擇最新創建的可用鏡像來創建ECS實例

鏡像回滾

您可以通過棄用鏡像操作來棄用當前鏡像族系中最新的可用鏡像來回滾鏡像到上一個版本,如下圖所示:
image.png

image.png

上圖中,鏡像族系 hangzhou_v1 內存在一個可用鏡像,一個棄用鏡像,您如果指定 hangzhou_v1 鏡像族系的方式來創建實例時,系統會選擇最新創建且是可用狀態的鏡像來創建ECS實例。如果您想再次選用上面被棄用的這個鏡像來創建實例時,您可以通過恢復可用操作來將棄用的鏡像重新置為可用,如下圖所示:

image.png

image.png

此時,您如果指定 hangzhou_v1 鏡像族系來創建實例,系統會選擇恢復可用狀態的這個最新的可用自定義鏡像來創建ECS實例。

查詢鏡像族系內最新的可用自定義鏡像

上述提到的最新鏡像,是指最後一次創建的鏡像。通過使用 DescribeImageFromFamily 接口,可以返回指定族系內最新可用的自定義鏡像,如果不存在,則返回空。

使用限制及說明

• 鏡像的鏡像族系屬性一旦設置,不允許刪除,可以編輯修改
• CreateInstance 接口 或 RunInstances 接口中的 ImageFamily 參數僅適用於用戶自定義鏡像的場景
• 同一個鏡像族系內,自定義鏡像數量不能超過100
• 同一個地域下,存在鏡像的鏡像族係數量不能超過100
• 如果鏡像已經共享給其它用戶,需要先解除共享,才允許修改為棄用狀態,
• 棄用狀態的鏡像不允許共享給其它用戶
• 棄用狀態鏡像可用來進行創建實例、更換系統盤操作,但是不允許進行拷貝

Leave a Reply

Your email address will not be published. Required fields are marked *