zoukankan      html  css  js  c++  java
  • 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)
  • 相关阅读:
    自娱自乐
    项目冲刺(2)-第二、第三天
    项目冲刺(2)-第一天
    Beta版本冲刺计划及安排
    第一章 构造过程抽象
    python 学习2
    python 学习1
    ionic 初入门
    NodeJS学习
    软件工程实践总结作业——个人作业
  • 原文地址:https://www.cnblogs.com/zhangmingda/p/9897867.html
Copyright © 2011-2022 走看看