2016-12-06 124 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定义),数据就应该是常见的。