创建镜像

接口

create_image

参数

所有类型的参数将被转换为包含属性信息的字典对象。

参数 类型 是否必须 描述
image_desc ImageDescription 镜像的描述信息

返回值

create_image 方法将返回一个CreateResponse对象, 以下是 CreateResponse 对象的属性。可以通过 response.Id 的方式获取 Batchcompute 的镜像标识符。

属性 类型 描述
Id str 新镜像的标识符

例子

Python源码:

  1. import time
  2. import string
  3. import random
  4. import batchcompute
  5. from batchcompute import CN_SHENZHEN as REGION
  6. from batchcompute import Client, ClientError
  7. from batchcompute.resources import ImageDescription
  8. ACCESS_KEY_ID = 'Your Access Key Id'
  9. ACCESS_KEY_SECRET = 'Your Access Key Secret'
  10. client = Client(REGION, ACCESS_KEY_ID, ACCESS_KEY_SECRET)
  11. def create_image(idempotent_token=''):
  12. try:
  13. image_desc = ImageDescription()
  14. image_desc.Name = "PythonSDKImage"
  15. image_desc.Description = "PythonSDKImage"
  16. #ECS 镜像标识符
  17. image_desc.EcsImageId = "m-wz91f71l9kcjxj6bm74n"
  18. image_desc.Platform = "Linux"
  19. rsp = client.create_image(image_desc, idempotent_token)
  20. print rsp
  21. return True
  22. except ClientError, e:
  23. print (e.get_status_code(), e.get_code(), e.get_requestid(), e.get_msg())
  24. return False
  25. if __name__ == '__main__':
  26. #Not Use idempotent token
  27. create_image()
  28. #Use idempotent token
  29. #str_list = [random.choice(string.digits + string.ascii_letters) for i in range(32)]
  30. #random_str = ''.join(str_list)
  31. #print random_str
  32. #ret = False
  33. #loop = 0
  34. #while loop < 5 and ret == False:
  35. # ret = create_image(random_str)
  36. # loop += 1

如果需要保证请求的幂等性,可以通过生成 Idempotent Token 来创建集群。

执行结果:

  1. {
  2. "Date": "Fri, 09 Nov 2018 04:48:09 GMT",
  3. "Id": "img-6kie8e832lnov8gg50k004",
  4. "RequestId": "E6E02620-BDF1-4E76-8C06-7AA03C655BAE",
  5. "StatusCode": 201
  6. }