一:通過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.后面還會怎么通過調用,將雲主機詳細信息入庫,方面做一個資產管理系統。
