Sus necesidades parecen ser:
- Programar una instancia de Amazon EC2 para comenzar a una hora específica cada día
- La instancia debe ejecutar una secuencia de comandos de Python después de iniciar
- Cuando la secuencia de comandos de Python se ha terminado de ejecutar, Detener la instancia
Inicio de la instancia de EC2 en un horario
Puede utilizar Amazon EventBridge para desencadenar una de AWS Lambda función de una programación.
Puede el código de la función Lambda para llamar StartInstances()
en la instancia de EC2 para iniciarlo.
Ejecutar una secuencia de comandos de inicio
Instalar un script en el /var/lib/cloud/scripts/per-boot/
directorio. Esta secuencia de comandos puede descargar el programa en Python desde el S3 y, a continuación, ejecútelo.
Cuando la instancia de EC2 se inicia, se ejecuta automáticamente cualquier secuencia de comandos en el directorio.
Detener la instancia cuando el script finaliza
Al final de la secuencia de comandos, agregue el comando:
shutdown -h now
Este se apague la instancia y el lugar en el Parado del estado.
(Esto supone que la secuencia de comandos se ejecuta como root. Si se está ejecutando como otro usuario, deberá utilizar sudo shutdown -h now
.)