阿里云python开发接口_python3.6 通过API(SDK) 创建阿里云ECS主机 示例

该博客介绍了如何使用Python3.6和阿里云SDK创建ECS主机,包括获取地域信息、查询可用资源、选择实例规格、镜像、VPC和安全组等,并展示了创建实例和分配公网IP的步骤。
摘要由CSDN通过智能技术生成

AccessKeyId = 'xxxxxxxxxxxxx'

AccessKeySecret = 'xxxxxxxxxxxxxxxx'

City = 'cn-beijing'

import time

import re

import logging

from aliyunsdkcore import client

from aliyunsdkecs.request.v20140526 import DescribeInstancesRequest, DescribeRegionsRequest, \

DescribeAvailableResourceRequest, DescribeImagesRequest, DescribeSecurityGroupsRequest, DescribeVpcsRequest, \

DescribeVSwitchesRequest,CreateInstanceRequest,AllocatePublicIpAddre***equest,StartInstanceRequest

import json

logger = logging.getLogger('test')

class AliyunEcsCreate(object):

def __init__(self, AccessKeyId, AccessKeySecret, City):

self.AccessKeyId = AccessKeyId

self.AccessKeySecret = AccessKeySecret

self.City = City

def DescribeRegions(self):

"""

地域

:return: {'cn-qingdao': '华北 1'}

"""

regionsclt = client.AcsClient(self.AccessKeyId, self.AccessKeySecret)

regionsreq = DescribeRegionsRequest.DescribeRegionsRequest()

regionsreq.set_accept_format('json')

regionsre = json.loads(regionsclt.do_action_with_exception(regionsreq), encoding='utf-8')

regions = {}

for i in regionsre['Regions']['Region']:

regions[i['RegionId']] = i['LocalName']

return regions

def DescribeAvailableResource(self, InstanceChargeType, region_id, DestinationResource, ZoneId=None):

"""

可用资源查询接口

:param region_id: 地域

:param DestinationResource: 查询的资源类型

:return:

"""

resourceclt = client.AcsClient(self.AccessKeyId, self.AccessKeySecret, region_id)

resourcereq = DescribeAvailableResourceRequest.DescribeAvailableResourceRequest()

if DestinationResource == 'InstanceType':

resourcereq.set_ZoneId(ZoneId)

resourcereq.set_IoOptimized('optimized')

resourcereq.set_InstanceChargeType(InstanceChargeType)

resourcereq.set_DestinationResource(DestinationResource)

resourcereq.set_accept_format('json')

resourcere = json.loads(resourceclt.do_action_with_exception(resourcereq), encoding='utf-8')

return resourcere

def AvailableZones(self, InstanceChargeType, region_id):

"""

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值