niansir

SDK的安装

#@Python2.7版本为例
pip install aliyun-python-sdk-core
pip install aliyun-python-sdk-ecs

创建ECS

其中的和都要替换成自己阿里云账号的密钥。

#!/usr/bin/env python
#coding=utf-8
from aliyunsdkcore import client
from aliyunsdkecs.request.v20140526 import CreateInstanceRequest
clt = client.AcsClient(\'<accessKeyId>\',\'<accessSecret>\',\'cn-hangzhou\')
# 设置参数
request = CreateInstanceRequest.CreateInstanceRequest()
request.set_accept_format(\'json\')
request.add_query_param(\'RegionId\', \'cn-beijing\')
request.add_query_param(\'ImageId\', \'m-2ze372zb7i7qa0sisrw5\')
request.add_query_param(\'InstanceType\', \'ecs.sn1.xlarge\')
request.add_query_param(\'SecurityGroupId\', \'sg-2ze91qz7h3zhsca3ugee\')
request.add_query_param(\'ZoneId\', \'cn-beijing-d\')
request.add_query_param(\'IoOptimized\', \'optimized\')
request.add_query_param(\'VSwitchId\', \'vsw-2zebrmur8wn53zpss7bff\')
# 发起请求
response = clt.do_action(request)
print response

看起来特别简单,设置参数,发起请求,然后就可以了。因此参数特别重要,下面慢慢解释:

RegionId 设置地域,比如华北2,华北3 
ImageId 设置镜像 
InstanceType 设置实例类型,比如8C16G的ecs.sn1.xlarge 
SecurityGroupId 设置安全组 
ZoneId 设置可用区AZ,比如华北2D区 
VSwitchId 设置交换机ID 
IoOptimized 选择是否采用IO优化实例

TIPS:这里需要注意的是VPC不需要单独指定,只需要指定VPC中的VSwitchId 交换机ID就可以了。

然后发送请求,如果成功的话,会返回实例ID。

默认开启的实例是按量付费类型,如果需要包月类型并且自动续费可以打开下面的选项

#@默认周期单位是:月
request.add_query_param(\'InstanceChargeType\', \'PrePaid\')
request.add_query_param(\'Period\', 1)
request.add_query_param(\'AutoRenew\', True)
request.add_query_param(\'AutoRenewPeriod\', 1)

默认情况下创建的实例是关机状态,需要单独去启动实例。

# 设置参数
request = StartInstanceRequest.StartInstanceRequest()
request.set_accept_format(\'json\')
request.add_query_param(\'InstanceId\', \'i-123456789\')
# 发起请求
response = clt.do_action(request)
print response

分类:

技术点:

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-11-11
  • 2021-11-06
  • 2021-08-27
  • 2021-08-27
猜你喜欢
  • 2021-12-31
  • 2021-09-14
  • 2022-02-12
  • 2022-12-23
  • 2021-11-13
  • 2021-07-22
  • 2021-05-01
相关资源
相似解决方案