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"]
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给下面使用