Boto EC2: Erzeuge eine Instanz mit Tags
Gibt es eine Möglichkeit, mit der boto python-API geben Sie die tags, die beim erstellen einer Instanz? Ich versuche zu vermeiden, dass eine Instanz zu schaffen, Holen Sie es und fügen Sie dann tags. Es wäre viel einfacher, die Instanz entweder vor-konfiguriert, um bestimmte tags oder geben Sie die tags, wenn ich folgenden Befehl ausführen:
ec2server.create_instance(
ec2_conn, ami_name, security_group, instance_type_name, key_pair_name, user_data
)
Kommentar zu dem Problem
Sie kann in der Tat weisen Sie tags auf Instanz erstellen Zeit - siehe meine Antwort: stackoverflow.com/a/43723682/4988742
InformationsquelleAutor der Frage stevebot | 2011-11-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Tags können nicht gemacht werden, bis die Instanz erstellt wurde. Auch wenn die Funktion aufgerufen wird create_instance, was es wirklich tut, ist die Reservierung und Instanz. Dann diese Instanz kann oder kann nicht gestartet werden. (Es ist meistens, aber manchmal...)
So, Sie können nicht fügen Sie einen tag, bis es gestartet ist. Und es gibt keine Möglichkeit zu sagen, wenn es gestartet wurde ohne polling. Etwa so:
InformationsquelleAutor der Antwort Craig Ferguson
Verwendung von boto 2.9.6, ich bin in der Lage, tags hinzufügen, um eine Instanz sofort nach dem aufstehen meine Antwort wieder aus run_instances. So etwas wie dies funktioniert ohne Schlaf:
Ich habe überprüft, dass die Instanz, die sich noch im Status "pending" nach dem erfolgreichen hinzufügen des tag. Es wäre leicht zu wickeln, diese Logik in eine Funktion ähnlich der, die Sie angefordert von der original-post.
InformationsquelleAutor der Antwort bobchase
Sie können tag-Instanz-oder volume-Erstellung
Vom run_instances docs:
Mit Hilfe Von Tags AWS-doc enthält eine Tabelle mit Ressourcen unterstützt tagging und tagging Unterstützung bei Erstellung (Instanz-und EBS-Volume-Unterstützung sowohl als der 01-MAI-2017)
Hier ist ein code-snippet zu-tag-Instanz zum Zeitpunkt der Erstellung in Python (andere SDK-Referenzen sind aufgeführt unter auf dieser Seite):
Ich verwendet
InformationsquelleAutor der Antwort Dmitry Tokarev
Diese Methode hat bei mir funktioniert:
InformationsquelleAutor der Antwort Zack Bloom