KEC查询关机开机删除创建python SDK

#!/usr/bin/env python2
# -*- encoding:utf-8 -*-

from kscore.session import get_session

ak = '您的AK' #
sk = '您的sk' #
region = 'cn-beijing-6'
if __name__ == "__main__":
    s = get_session()
    client = s.create_client("kec", region,  ks_access_key_id=ak, ks_secret_access_key=sk, use_ssl=False)

    # https://docs.ksyun.com/read/latest/52/_book/oaDescribeInstances.html
    recv_dict = client.describe_instances()
    #print type(recv_dict) 
    kec_list = recv_dict['InstancesSet']
    for kec_obj in kec_list:
    #    print kec_obj
        print '33[32;1m 主机名: 33[0m' , kec_obj['InstanceName'],'33[32;1m 主机ID: 33[0m', kec_obj['InstanceId'],'33[32;1m 状态: 33[0m', kec_obj['InstanceState']['Name'], '33[32
;1m 创建时间: 33[0m', kec_obj['CreationDate']        
     if kec_obj[
'InstanceState']['Name'] == 'stopped': start_kec_dict = {} instanceid = kec_obj['InstanceId'] start_kec_dict['InstanceId.1']=instanceid start_recv = client.start_instances(**start_kec_dict) #开机 print '主机:',kec_obj['InstanceName'],'33[32;1m开机返回:33[0m', start_recv['InstancesSet'][0]['Return'] if kec_obj['InstanceName'] == u'wps-udp测试2' and kec_obj['InstanceState']['Name'] == 'active': stop_kec_dict = {} instanceid = kec_obj['InstanceId'] stop_kec_dict['InstanceId.0'] = instanceid stop_recv = client.stop_instances(**stop_kec_dict) #关机 #for recv_obj in stop_recv: # print recv_obj,stop_recv[recv_obj] print '主机:',kec_obj['InstanceName'],'33[31;1m关机返回:33[0m', stop_recv['InstancesSet'][0]['Return'] print '33[32;1m RequestId 33[0m' , recv_dict['RequestId'] #print '33[32;1m 项目ID 33[0m' , recv_dict['Marker'] #这是设置分页用的 print '33[32;1m 主机总数 33[0m' , recv_dict['InstanceCount'] #print '33[31;1mKEC 还有以下操作方法哦33[0m', dir(client) #print recv_dict[recv_dict] ##创建实例: ## https://docs.ksyun.com/read/latest/52/_book/oaRunInstances.html #client.run_instances( # MaxCount=50, MinCount=20, ImageId="3f3bddcf-4982-4ab4-a63d-795e8d74e9d5", # SubnetId="f1bd236b-7fd3-44d3-aef9-2d673a65466e", InstancePassword="Ksyun2017", # SecurityGroupId="2f43a9e4-1a3c-448e-b661-efa6d04b82fc", DataDiskGb=50, ChargeType="Monthly", # InstanceType="C1.1A", PurchaseTime=1, InstanceName="test", InstanceNameSuffix="1") #删除实例 # https://docs.ksyun.com/read/latest/52/_book/oaTerminateInstances.html #instances = ["2f43a9e4-1a3c-448e-b661-efa6d04b82fc", "2f43a9e4-1a3c-448e-b661-efa6d04b82fc"] #instances = dict(("InstanceId.{}".format(index), instance) for index, instance in enumerate(instances, 1)) #client.terminate_instances(**instances)
原文地址:https://www.cnblogs.com/zhangmingda/p/9897867.html