全部产品
Search
文档中心

:创建镜像

更新时间:Feb 24, 2023

接口

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
}