接口
create_image
参数
所有类型的参数将被转换为包含属性信息的字典对象。
参数 | 类型 | 是否必须 | 描述 |
---|---|---|---|
image_desc | ImageDescription | 是 | 镜像的描述信息 |
返回值
create_image 方法将返回一个CreateResponse
对象, 以下是 CreateResponse
对象的属性。可以通过 response.Id
的方式获取 Batchcompute 的镜像标识符。
属性 | 类型 | 描述 |
---|---|---|
Id | str | 新镜像的标识符 |
例子
Python源码:
import time
import string
import random
import batchcompute
from batchcompute import CN_SHENZHEN as REGION
from batchcompute import Client, ClientError
from batchcompute.resources import ImageDescription
ACCESS_KEY_ID = 'Your Access Key Id'
ACCESS_KEY_SECRET = 'Your Access Key Secret'
client = Client(REGION, ACCESS_KEY_ID, ACCESS_KEY_SECRET)
def create_image(idempotent_token=''):
try:
image_desc = ImageDescription()
image_desc.Name = "PythonSDKImage"
image_desc.Description = "PythonSDKImage"
#ECS 镜像标识符
image_desc.EcsImageId = "m-wz91f71l9kcjxj6bm74n"
image_desc.Platform = "Linux"
rsp = client.create_image(image_desc, idempotent_token)
print rsp
return True
except ClientError, e:
print (e.get_status_code(), e.get_code(), e.get_requestid(), e.get_msg())
return False
if __name__ == '__main__':
#Not Use idempotent token
create_image()
#Use idempotent token
#str_list = [random.choice(string.digits + string.ascii_letters) for i in range(32)]
#random_str = ''.join(str_list)
#print random_str
#ret = False
#loop = 0
#while loop < 5 and ret == False:
# ret = create_image(random_str)
# loop += 1
如果需要保证请求的幂等性,可以通过生成 Idempotent Token 来创建集群。
执行结果:
{
"Date": "Fri, 09 Nov 2018 04:48:09 GMT",
"Id": "img-6kie8e832lnov8gg50k004",
"RequestId": "E6E02620-BDF1-4E76-8C06-7AA03C655BAE",
"StatusCode": 201
}
文档内容是否对您有帮助?