Esempio n. 1
0
def createInstance(params):
    request = CreateInstanceRequest()
    request.set_accept_format('json')

    if "SecurityGroupId" in params:
        request.set_SecurityGroupId(params["SecurityGroupId"])
    if "ZoneId" in params:
        request.set_ZoneId(params["ZoneId"])
    if "VSwitchId" in params:
        request.set_VSwitchId(params["VSwitchId"])

    request.set_ImageId(params["ImageId"])
    request.set_InstanceType(params["InstanceType"])

    request.set_InstanceName(params["InstanceName"])
    request.set_InternetChargeType(params["InternetChargeType"])
    request.set_AutoRenew(params["AutoRenew"])
    request.set_InternetMaxBandwidthOut(params["InternetMaxBandwidthOut"])
    request.set_Password(params["Password"])

    request.set_SystemDiskSize(params["SystemDiskSize"])
    request.set_SystemDiskCategory(params["SystemDiskCategory"])

    request.set_IoOptimized(params["IoOptimized"])
    request.set_InstanceChargeType(params["InstanceChargeType"])

    response = client.do_action_with_exception(request)
    response = json.loads(str(response, encoding='utf-8'))

    return response["InstanceId"]
Esempio n. 2
0
def CreateInstance(ak, sk, region_tag, instance_name, security_id, vpc_id, instance_type, bandout):
    global instance_id
    client = AcsClient(ak, sk, region_tag)
    request = CreateInstanceRequest()
    request.set_accept_format('json')
    request.set_InstanceName(instance_name)
    request.set_SecurityGroupId(security_id)    #安全组
    request.set_InstanceType(instance_type)    #型号
    request.set_ImageId("m-bp1a8si7x4swoetbhtgn")    #统一镜像
    request.set_VSwitchId(vpc_id)  #指定VPC的交换机
    request.set_KeyPairName("电商平台秘钥")    #秘钥
    request.set_InstanceChargeType("PrePaid")    #预付费
    request.set_IoOptimized("optimized")    #IO强化
    request.set_SystemDiskSize(40)        #磁盘容量
    request.set_SystemDiskCategory("cloud_ssd")    #高效云盘
    request.set_PasswordInherit(True)
    request.set_InternetMaxBandwidthOut(bandout)    #出网带宽1M
    request.set_Period(1)	#购买资源的时长
    request.set_AutoRenewPeriod(1)    #按月续费
    request.set_InternetChargeType("PayByTraffic")    #按流量计费
    request.set_AutoRenew(True)        #自动计费
    response = client.do_action_with_exception(request)
    result = str(response, encoding='utf-8')
    data = json.loads(result)
    instance_id = data["InstanceId"]
    print("生成新的ECS的ID号是=======>" + str(instance_id))
    return instance_id		#返回ID给下面使用