Conozco los siguientes enfoques para automatizar instancias en AWS :
- Uso de Amazon CloudWatch: servicios de monitoreo de red y nube. En particular, puede usar CloudWatch para crear alarmas, que desencadenarán acciones en sus instancias, en función de algunas condiciones: Crear alarmas que detengan, terminen, reinicien o recuperen una instancia.
- Usando AWS Lambda, que es un interesante paradigma de computación en la nube sin servidor. Consulte Automatización de tareas EC2 con AWS Lambda – Nimbo para ver algunos ejemplos.
- Uso de AWS SDK para Python (también conocido como Boto3, una biblioteca de Python). Para un breve ejemplo, vea Boto: uso de Python para automatizar los servicios de AWS.
- Uso de bibliotecas / SDK de AWS que no son de Python para la orquestación de AWS: AWS | Herramientas.
- Usando AWS | Amazon Data Pipeline – Servicio de orquestación de flujo de trabajo de datos. Esta es una opción más factible si ya utiliza este servicio para flujos de trabajo de datos y / o necesita detener sus costosas instancias de GPU a intervalos programados, como por las noches y los fines de semana: detener e iniciar instancias de Amazon EC2.