2016-12-06 153 views

回答

0

此信息可作爲EC2 API的一部分。該API定義了可以通過特定於語言的SDK公開的各種資源形狀。例如,Python庫botocore(也列強的AWS CLI)通過EC2服務模型公開實例類型:

import botocore.session 

sess = botocore.session.Session() 
available_types = sess.get_service_model('ec2').shape_for('InstanceType').enum 

如果你從Python的EC2工作,還有你正在使用的一個很好的機會庫的更高層次boto3。一個boto3 EC2客戶端已經具備了潛在的botocore服務模式的引用,這樣你就可以做到這一點,而不是:

client = boto3.client('ec2') 
client._service_model.shape_for('InstanceType').enum 

的SDK用於其他語言也應該揭露InstanceType資源形狀。由於這是直接來自API並且傾向於自動推送到SDK回購,所以只要您使用相同的API版本(例如比較botocoreJavaScript SDK中的JSON API定義),數據就應該是常見的。