2017-07-24 3 views
2

Während es scheint, gibt es ein paar Möglichkeiten, einige AWSCLI-Befehle in diese Liste auszugeben und zu filtern, hat jemand eine schöne + einfache Möglichkeit, alle EC2-Instance-Typen für eine bestimmte Region aufzulisten ?Listet alle EC2-Instance-Typen in einer Region oder AZ auf

Oder vielleicht wird diese Liste in einer .json-Datei in einem Bucket irgendwo von AWS verwaltet?

Ich suche einfach für diese Art der Ausgabe:

t1.micro 
t2.nano 
t2.micro 
t2.small 
... 

Antwort

3

Nun, es scheint, dass diese zumindest eine programmatische Art und Weise zu tun, ist die AWS Pricing API abfragen:

#!/bin/bash 

curl https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonEC2/current/index.json | jq -r '.products[].attributes["instanceType"]' | sort -u | grep '\.' 

Ein Kern für das hier ist, im Falle künftiger Verbesserungen: https://gist.github.com/nmagee/b096e6fadf9ac336da7ffdada43f656a

Was fehlt, ist das Gruppieren/Spezifizieren nach AWS-Region, was eine wichtige Unterscheidung sein kann - nicht jede Region hat alle Arten von Instance-Typen.

+1

Sie können [regionale Preislisten] (https://aws.amazon.com/blogs/aws/aws-price-list-api-update-regional-price-lists/) abrufen, die Instanztypen anzeigen können. Es wird jedoch ** nicht ** auf das AZ-Niveau heruntergehen. Wenn Regionen neue AZs hinzufügen, unterstützen die neuen AZs häufig keine Instanztypen der älteren Generation. –

1

Wie weit ich weiß, solche Liste nicht verfügbar ist und nicht von aws cli abgefragt werden können.

Selbst wenn die aws ec2 run-instances ausgeführt wird, die instance-type Parameterlisten zur Verfügung Instanztypen und bezieht sich auf aws docs

Others haben die Daten analysiert und zugänglich gemacht.

+0

Danke Frédéric. Ich habe die Seite ec2instances.info immer gemocht und sie merken unten, dass sie diese von den AWS-Webseiten abkratzen. Scheint wie etwas, das Sie in der Lage sein sollten, in Code zu greifen? –

Verwandte Themen