EC2で利用可能なインスタンスタイプのリストを取得するAPIはありますか?Amazon EC2で利用可能なインスタンスタイプのリストを取得するには?
ダウンロードできる価格リストのJSONファイルがありますが、アプリケーションにリクエストとして含めるのは現実的ではない70メガバイトです。
EC2で利用可能なインスタンスタイプのリストを取得するAPIはありますか?Amazon EC2で利用可能なインスタンスタイプのリストを取得するには?
ダウンロードできる価格リストのJSONファイルがありますが、アプリケーションにリクエストとして含めるのは現実的ではない70メガバイトです。
Amazon EC2インスタンスタイプのリストを取得するAPIはありません。
あなたは、いくつかのサードパーティのサイトを使用することができます。
この情報はEC2 APIの一部として提供されています。 APIは、言語固有のSDKによって公開されるさまざまなリソースシェイプを定義します。例えばEC2サービスモデルを経由してインスタンスタイプを公開(も力AWS CLI)、Pythonライブラリbotocore:
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バージョンを使用している限り共通です(botocoreとJavaScript SDKのJSON API定義を比較してください)。