Es gibt einen AWS-Metadatendienst , der einige Informationen zur EC2-Instanz bereitstellt, an die eine Anforderung gesendet wird http://169.254.169.254/
. Ich frage mich, ob es eine Möglichkeit gibt, anhand dieser Metadaten zu erkennen, ob die Instanz "Spot" oder "On Demand" ist.
amazon-ec2
amazon-web-services
schnappen
quelle
quelle
Ich glaube nicht, dass sie diese Informationen in den Metadaten haben.
Sie können Instanzen, die Sie als Spot-Instanzen starten, ein anderes Profil zuweisen und anhand des Profilnamens bestimmen, um welchen Instanztyp es sich handelt. Wenn dies keine saubere oder praktikable Lösung zu sein scheint, können Sie jederzeit die Instanz-ID aus den Metadaten abrufen und den Befehl ausführen,
ec2-describe-spot-instance-requests --filter instance-id=<instanceid>
wenn der Befehl leer zurückgegeben wird, da die Instanz keine Spot-Instanz ist. Wenn der Befehl mit Daten zurückgegeben wird, ist dies der Fall eine Spot-Instanz.quelle
Ich weiß, das ist super alt, aber wenn jemand einen Einzeiler will:
Passen Sie dies
--region
entsprechend anhttps://gist.github.com/urjitbhatia/c5af8a3d53661cb3d4e896feae23fc1d
quelle
Eine etwas verbesserte Version von @urjit:
quelle