python如何调用阿里云接口_python 调用阿里云服务器api创建服务器

#!/usr/bin/python3#-*- coding: utf-8 -*-#@Time : 2018/1/26 0026 12:01#@Author : sanmuyan#@FileName: aliyun_ecs_cre.py

importjson,time,osfrom aliyunsdkcore.client importAcsClientfrom aliyunsdkcore.acs_exception.exceptions importClientExceptionfrom aliyunsdkcore.acs_exception.exceptions importServerExceptionfrom aliyunsdkecs.request.v20140526 importCreateInstanceRequest,StartInstanceRequest,DescribeInstancesRequest

AccessKey= os.environ.get('AccessKey')

Secret= os.environ.get('Secret')

Regions= os.environ.get('Regions')#创建 AcsClient 实例

client =AcsClient(

AccessKey,

Secret,

Regions

);defecs_start(InstanceId):

request=StartInstanceRequest.StartInstanceRequest()

request.set_InstanceId(InstanceId)

response=client.do_action_with_exception(request)print(response,'\n',"INFO:Starting results")defecs_des(InstanceId):

request=DescribeInstancesRequest.DescribeInstancesRequest()

request.set_InstanceIds(InstanceId)

response=client.do_action_with_exception(request)

data=json.loads(response)

data= json.dumps(data, sort_keys=True, indent=2)print(data)defecs_cre():

request=CreateInstanceRequest.CreateInstanceRequest()

request.set_ImageId(ImageId)

request.set_InstanceType(InstanceType)

request.set_SecurityGroupId(SecurityGroupId)

request.set_ZoneId(ZoneId)

request.set_InstanceName(InstanceName)

request.set_HostName(HostName)

request.set_Password(Password)

request.set_SystemDiskCategory(SystemDiskCategory)

request.set_DataDisks(({'DataDisk':'1'},{'Size':DataDiskSize},{'Category':'cloud_efficiency'}))

request.set_SystemDiskSize(SystemDiskSize)

request.set_VSwitchId(VSwitchId)

request.set_InstanceChargeType(InstanceChargeType)

request.set_Period(Period)if (Period == "PrePaid"):

request.set_AutoRenew(AutoRenew)

request.set_AutoRenewPeriod(AutoRenewPeriod)

response=client.do_action_with_exception(request)

response=client.do_action_with_exception(request)

data=json.loads(response)print(data,'\n'"INFO:Create success")

InstanceId= (data['InstanceId'])

time.sleep(10)

ecs_start(InstanceId=InstanceId)

time.sleep(20)

ecs_des(InstanceId=[InstanceId])if __name__ == '__main__':

ImageId= os.environ.get('ImageId') #镜像

InstanceType = os.environ.get('InstanceType') #实例规格

SecurityGroupId = os.environ.get('SecurityGroupId') #安全组

ZoneId = os.environ.get('ZoneId') #可用区

InstanceName = os.environ.get('InstanceName') #实例名

HostName = os.environ.get('HostName') #主机名

Password = os.environ.get('Password') #主机密码

SystemDiskCategory = os.environ.get('SystemDiskCategory') #系统盘类型

SystemDiskSize = os.environ.get('SystemDiskSize') #系统盘大小

DataDiskSize = os.environ.get('DataDiskSize') #数据盘大小

VSwitchId = os.environ.get('VSwitchId') #交换机

InstanceChargeType = os.environ.get('InstanceChargeType') #实例付费类型

Period = os.environ.get('Period') #购买时长

AutoRenew = os.environ.get('AutoRenew') #是否开启自动续费

AutoRenewPeriod = os.environ.get('AutoRenewPeriod') #自动续费时长

ecs_cre()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值