Vos exigences semblent être:
- Planifier une instance Amazon EC2 pour démarrer à une heure spécifique chaque jour
- L'instance doit exécuter un script Python après le démarrage
- Lorsque le script Python a fini de s'exécuter, Arrêter l'instance
Démarrer l'instance EC2 sur un calendrier
Vous pouvez utiliser Amazon EventBridge pour déclencher une AWS Lambda fonction d' un calendrier.
Vous pouvez le code de la fonction Lambda pour appeler StartInstances()
sur l'instance EC2 pour le Démarrer.
Exécuter un script au démarrage
Installer un script dans le /var/lib/cloud/scripts/per-boot/
répertoire. Ce script peut télécharger le programme en Python à partir de S3 et ensuite l'exécuter.
Lorsque l'instance EC2 démarre, il va automatiquement exécuter un script dans le répertoire.
Arrêtez l'instance lorsque le script est terminé
À la fin du script, ajoutez la commande:
shutdown -h now
Cela va désactiver l'instance et le placer dans l' Arrêté de l'état.
(Cette supposons que le script est exécuté en tant que root. Si elle est en cours d'exécution comme un autre utilisateur, il faudra utiliser sudo shutdown -h now
.)