閱讀420 返回首頁    go windows


創建自定義鏡像__鏡像相關接口_API 參考_雲服務器 ECS-阿裏雲

描述

創建的自定義鏡像,隻有等待狀態變為可用才能使用,可以使用鏡像進行創建新的ECS實例或者對已有實例進行更換係統盤。創建自定義鏡像,可以通過三種方式來創建,來滿足您不同業務場景。

1.如果您隻需要對實例的係統盤創建自定義鏡像,那麼隻需要指定一個快照Id進行創建自定義鏡像。

  • 隻有係統盤的快照可以用於創建自定義鏡像。
  • 隻有達到完成狀態(進度為100%)的快照可以用於創建自定義鏡像。
  • 被安全控製在實例的OperationLocks中標記了”LockReason”: “security”的鎖定狀態時,不能創建自定義鏡像。
  • 2013年7月15日(含)之前創建的快照,不能創建自定義鏡像。當Request因此原因被拒絕時,Response中的code為InvalidSnapshot.TooOld

2.如果您需要對整個ECS實例做個模板,那麼可以指定實例Id進行創建自定義鏡像。

  • 指定的實例的狀態隻能使運行中或者已停止
  • 會給該實例的每塊磁盤新增一個快照
  • 需要等待快照創建完成後,鏡像的狀態才能變成可用狀態,需要您等待一段時間。

3.如果您需要對多個快照進行組合成一個鏡像模板,那麼可以指定DiskDeviceMappings進行創建自定義鏡像。

  • 隻能指定一個係統盤快照,指定係統盤快照的device必須為:/dev/xvda
  • 可以不指定快照的Id,那麼會創建一個指定大小的沒有任何數據的空盤。
  • 隻有達到完成狀態(進度為100%)的快照可以用於創建自定義鏡像。
  • 被安全控製在實例的OperationLocks中標記了”LockReason”: “security”的鎖定狀態時,不能創建自定義鏡像。
  • 2013年7月15日(含)之前創建的快照,不能創建自定義鏡像。當Request因此原因被拒絕時,Response中的code為InvalidSnapshot.TooOld

請求參數

名稱 類型 是否必須 描述
Action String 係統規定參數,取值:CreateImage
RegionId String 鏡像所在的Region ID
SnapshotId String 快照ID。從指定的快照創建自定義鏡像。
InstanceId String 實例Id
DiskDeviceMapping.N.Device String 磁盤設備名稱:
取值/dev/xvda 開始到 /dev/xvdz , /dev/xvda 默認是係統盤快照
/dev/xvdb-z 隻能使數據盤快照
Device參數不能重複。
DiskDeviceMapping.N.SnapshotId String 快照Id
DiskDeviceMapping.N.Size String 磁盤的大小,取值範圍:[5-2000GB]
如果不指定,默認快照的大小
如果沒有指定快照Id,默認5GB,
如果指定了大小,不能小於快照的大小
ImageName String 鏡像名稱,[2,128]英文或中文字符,必須以大小字母或中文開頭,可包含數字,”_”或”-”。不能以https://和https://開頭。
ImageVersion String 鏡像版本號,長度限製在1~40個英文字符
Description String 鏡像的描述信息,長度限製在0~256 個字符,不填則為空,默認為空。不能以https://和https://開頭。
ClientToken String 用於保證請求的冪等性。由客戶端生成該參數值,要保證在不同請求間唯一,最大不值過64個ASCII字符。
具體參見附錄:如何保證冪等性。

返回參數

名稱 類型 描述
ImageId String 鏡像ID

錯誤碼

錯誤代碼 描述 Http 狀態碼 語義
MissingParameter The input parameter “RegionId” that is mandatory for processing this request is not supplied. 400 缺少RegionId字段
MissingParameter The input parameter “SnapshotId” or “InstanceId” or “DiskDeviceMapping” that is mandatory for processing this request is not supplied. 400 缺少SnapshotId or InstanceId or DiskDeviceMapping字段
InvalidRegionId.NotFound The specified region does not exist. 404 指定的regionId不存在
InvalidSnapshotId.NotFound The specified snapshot by “DiskDeviceMapping.n.SnapshotId” or “SnapshotId” does not exist. 404 無效的SnapshotId取值
InvalidImageName.Malformed The specified Image name is wrongly formed. 400 無效的ImageName取值(字符不支持或者超出長度)
InvalidDescription.Malformed The specified description is wrongly formed. 400 無效的Description取值
InvalidImageVersion.Malformed The specified ImageVersion is wrongly formed. 400 無效的ImageVersion取值(實際情況也可能是該用戶無權使用此Snapshot)
InvalidSnapshotId.NotReady The specified snapshot by “DiskDeviceMapping.n.SnapshotId” or “SnapshotId” creation is not completed yet. 403 快照沒有完成
InvalidSnapshot.TooOld This operation is denied because the specified snapshot by “DiskDeviceMapping.n.SnapshotId” or “SnapshotId” is created before 2013-07-15. 403 2013年7月15日前的快照不能創建鏡像
OperationDenied The specified snapshot is not allowed to create image. 403 特定磁盤的快照不能創建鏡像
QuotaExceed.Image The Image Quota exceeds. 403 自定義鏡像額度已用完
OperationDenied The specified snapshot is not from system disk. 403 隻有係統盤快照才能創建鏡像
InvalidParamter.Conflict The specified same token is trying to make requests with different parameters. 403 token和參數不一致
InvalidInstanceId.NotFound The InstanceId provided does not exist in our records. 403 指定實例不存在
IncorrectInstanceStatus The current status of the instance does not support this operation. 403 指定的實例狀態不正確
InstanceLockedForSecurity The specified operation is denied as your instance is locked for security reasons. 403 指定的實例被安全鎖定
InvalidDevice.Malformed The specified parameter “DiskDeviceMapping.n.Device” is not valid. 400 指定的參數DiskDeviceMapping.n.Device 不合法
InvalidDevice.InUse The specified parameter “DiskDeviceMapping.n.Device” has been occupied. 400 指定的參數DiskDeviceMapping.n.Device已經被占用了
InvalidSize.malformed The specified parameter “DiskDeviceMapping.n.Size” is not valid. 403 指定的參數DiskDeviceMapping.n.Size 不合法
InvalidSize.ValueNotSupported The specified parameter “DiskDeviceMapping.n.Size” beyond the permitted range. 403 指定DiskDeviceMapping.n.Size的值超出範圍
OperationDenied The specified parameter “DiskDeviceMapping.n.SnapshotId” Contains two or more system disk snapshots. 403 指定的參數DiskDeviceMapping.n.SnapshotId中包含多塊係統盤快照

示例

請求示例

  1. https://ecs.aliyuncs.com/?Action=CreateImage
  2. &RegionId=cn-hangzhou
  3. &SnapshotId=s-snapshot1
  4. &ImageName=demo_image
  5. &<公共請求參數>

返回示例

XML格式

  1. <CreateImageResponse>
  2. <RequestId>C8B26B44-0189-443E-9816-D951F59623A9</RequestId>
  3. <ImageId>m-63DFD5FB2</ImageId>
  4. </CreateImageResponse>

JSON格式

  1. {
  2. "RequestId": "C8B26B44-0189-443E-9816-D951F59623A9",
  3. "ImageId": "m-63DFD5FB2"
  4. }

最後更新:2016-11-23 16:03:50

  上一篇:go 查詢可用鏡像__鏡像相關接口_API 參考_雲服務器 ECS-阿裏雲
  下一篇:go 修改鏡像屬性__鏡像相關接口_API 參考_雲服務器 ECS-阿裏雲