01.阿里雲SDK調用,獲取ESC主機詳細信息


一:通過python SDK獲取雲主機的詳細信息

1.創建Accessky碼(不做展示)

 

2.通過pip安裝SDK模塊,這個阿里雲幫助里面有,也不做詳細展示。

 

3.詳細使用方法看代碼

  我下面展示的返回的json格式,默認為xml格式。

  DescribeInstancesRequest  為獲取esc詳細信息的函數,其他函數可以參考阿里雲官方支持,我后續也會更新。

  

#! -*- coding:utf-8 -*-

import json
from aliyunsdkcore import client
from aliyunsdkecs.request.v20140526 import DescribeInstancesRequest

'''
    獲取所在區域的所有esc主機
'''
def get_sys_info():
    clt = client.AcsClient('Access Key ID','Access Key Secret','cn-hangzhou')
    request = DescribeInstancesRequest.DescribeInstancesRequest()
    #request.set_PageNumber(1)   #設置頁數
    request.set_PageSize(50)        #設置每頁返回多少,默認為10條
    request.set_accept_format('json')
    result = json.loads(clt.do_action(request)).get('Instances').get('Instance')
    #result = clt.do_action(request)
    return result


#print get_sys_info()

#for i in get_sys_info():
#    print i['Cpu']
#    print i['Memory']
#    print i['SecurityGroupIds']['SecurityGroupId']
    #print i['Status']  #運行狀態
    #print i['PublicIpAddress']['IpAddress']      #獲取服務器公網地址
    #print i['InnerIpAddress']['IpAddress']     #服務器所在地址和內網網IP
    #print i['InstanceName']     #服務器主機名

 

4.后面還會怎么通過調用,將雲主機詳細信息入庫,方面做一個資產管理系統。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM