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