天天看點

資源編排Instance Clone 實作詳解

對于一台阿裡雲的ECS執行個體來說,主要由下面的幾組屬性組成:

執行個體規格

執行個體規格為對應着CPU和記憶體,是否為IO優化的執行個體,如果為IO優化執行個體則磁盤類型需要為<code>cloud_efficiency</code>高效雲盤, <code>cloud_ssd</code> ssd雲盤。

網絡配置

經典網絡,同時包含出網帶寬的設定。

專有網絡,需要包括vpc配置和vswitch的配置資訊,

磁盤配置,分為系統盤和資料盤。每個磁盤對應下面的屬性

鏡像資訊,僅僅對系統盤有效,将需要從某個鏡像建立,可以是系統鏡像也可以是自定義鏡像。目前阿裡雲的系統盤大小為40GB到500GB。可以按需指定。

快照資訊,僅僅對資料盤有效,如果一塊盤從一個快照建立,則指定的磁盤size必須大于等于snapshot的size。

磁盤種類,常見的包括<code>cloud</code>雲盤, <code>cloud_efficiency</code>高效雲盤, <code>cloud_ssd</code> ssd雲盤

磁盤描述資訊

磁盤名稱

挂載點

對于資料盤,是否随執行個體删除

磁盤大小

安全組設定,一台虛拟機建立的時候必須至少屬于一個安全組。在建立之後可以最多屬于5個安全組。

執行個體的基本資訊包括名稱、描述、Tag标簽設定

UserData屬性

支援UserData的執行個體才有這個屬性。

資源編排在克隆資源的時候,預設情況下會克隆上面的所有屬性。有以下說明:

資源編排預設使用的鏡像是建立源鏡像的鏡像ID,不是給源資源建立了新的鏡像并且使用鏡像。

資源編排預設建立的資料盤也是源執行個體生成的時候使用的資料盤(空白或者某個快照,例如快照是2016-06-06建立的,在2016-07-07Clone的時候,仍然是當時的快照)。

在執行克隆的過程中,會先一個源Instance的第一個安全組來建立ECS執行個體,當機器建立出來并設定為Running狀态的時候,如果源執行個體中含有多個安全組,将會把新生成的Instance加入到其它的安全中。

之是以不是全部的克隆主要的原因是建立快照的時間可能會非常長,導緻整個堆棧建立失敗。

為了友善擴充擴充在Clone的時候您也可以自己指定如下屬性做定制。

SecurityGroupId 安全組,如果指定則僅僅使用者一個安全組。不會在clone源執行個體上已有的安全組。

ImageId 鏡像Id,您可以通過在控制台建立自定義鏡像來完成。這樣Clone的時候可以使用心得Image

執行個體的基本資訊包括名稱、描述、Tag标簽設定。包括InstanceName、Description。

執行個體所在的可用區 ZoneId

使用自定義的資料盤資訊類似建立Ecs執行個體。DiskMappings如下,建立一塊100GB的類型為<code>cloud</code>的資料盤,使用快照<code>s-1234567890</code>

下面是一套使用克隆的模闆, clone的時候自定義了鏡像id和使用了額外的兩塊資料盤,一塊從快照建立,一塊空白盤:

繼續閱讀