Wie kann ich in Amazon EC2 ein Python-Skript ausführen, wenn ich diese Instanz „klone“?

Wie kann ich in Amazon EC2 ein Python-Skript ausführen, wenn ich diese Instanz „klone“?

Angenommen, ich habe ein Skript in

/home/myuser/go.py

Wie führe ich dieses Skript aus, wenn eine neue Instanz gestartet wird? (Ich bin es gewohnt, das Point-and-Click-Kontrollfeld von Amazon zu verwenden ...)

Antwort1

Seit der OP seine ursprüngliche Frage gepostet hat, wurde viel Arbeit mit Ubuntu Cloud-Init geleistet. Wenn Sie einen Ubuntu-Server für EC2 verwenden (wir verwenden ihn fast ausschließlich in der Produktion), ist es ganz einfach, ein Python-Skript anzugeben, das beim Erstellen der Instanz ausgeführt werden soll.

Cloud-init unterstützt mehrteilige Eingaben, sodass Sie sowohl einen Upstart-Job einfügen als auch ein Benutzerdatenskript ausführen lassen können.

https://help.ubuntu.com/community/CloudInit

Antwort2

Hinzufügen:

go:3:once:/home/myuser/go.py

in /etc/inittab bewirkt, dass init go.py als Root ausführt, wenn der Server Runlevel 3 erreicht.

Das wird wahrscheinlich für Ihre Anforderungen ausreichen.

verwandte Informationen