這篇文章帶給大家的內容是關於如何導入已有的鏡像檔案到雲端伺服器ECS並作為自訂鏡像出現在地域中,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。
ImportImage
描述
匯入自訂鏡像後,您可以使用建立的自訂映像建立ECS實例( RunInstances)或更換實例的系統磁碟(ReplaceSystemDisk)。呼叫該介面時,您需要注意:
您必須提前 上傳鏡像檔案到物件儲存OSS。
匯入鏡像的地域必須跟鏡像檔案上傳的OSS Bucket的地域相同。
參數DiskDeviceMapping.n中n的值範圍為[1, 17]。 n為1時表示系統盤,n為[2, 17]時表示資料盤。
無法刪除正在匯入的映像,只能取消匯入鏡像任務(CancelTask)。
您需要預先透過 存取控制RAM 服務為您授權ECS存取OSS。請參閱以下步驟:
建立角色 AliyunECSImageImportDefaultRole。必須是這個名稱,否則導入鏡像會失敗。角色的策略為:
{"Statement": [ {"Action": "sts:AssumeRole","Effect": "Allow","Principal": { "Service": [ "ecs.aliyuncs.com" ] } } ],"Version": "1"}
在該角色下,新增權限策略AliyunECSImageImportRolePolicy。這個策略是ECS導入鏡像功能的預設策略,或者您也可以建立自訂策略,權限需要包含:
{"Version": "1","Statement": [ {"Action": [ "oss:GetObject", "oss:GetBucketLocation"],"Resource": "*","Effect": "Allow"} ] }
要求參數
傳回參數
範例
請求範例
https://ecs.aliyuncs.com/?Action=ImportImage &RegionId=cn-hangzhou &DiskDeviceMapping.1.OSSBucket=ecsimageos &DiskDeviceMapping.1.OSSObject=CentOS_5.4_32.raw &<公共请求参数>
#返回範例
XML格式
<ImportImageResponse> <RequestId>C8B26B44-0189-443E-9816-D951F59623A9</RequestId> <ImageId>Img-231234567</ImageId> <ImportTaskId>123-345-2332-22323</ImportTaskId> </ImportImageResponse>
JSON格式
{ "RequestId": "C8B26B44-0189-443E-9816-D951F59623A9", "ImageId": "Img-231234567", "ImportTaskId":"123-345-2332-22323" }
錯誤碼
以下為本介面特有的錯誤碼。更多錯誤碼,請造訪 API錯誤中心。
以上是如何匯入現有的鏡像檔案到雲端伺服器ECS並作為自訂鏡像出現在地理中的詳細內容。更多資訊請關注PHP中文網其他相關文章!