Como usar AWS Lambda para iniciar o parar instancias EC2
en el video puedes ver como hacerlo
Para esto necesitamos 3 cosas:
- Ids de instancias ECS.
- Un Lambda de Python 3.8.
- Un rol con permisos necesarios.
Ids de instancias ECS.
Ve al apartado de EC2 y copia todos los id de instancias que desees apagar o iniciar; posteriormente lo pondremos dentro de las funciones Lambda
Un Lambda de Python.
Encojemos que se a en lenguaje Python 3.8 y usamos el siguiente código
Copia el código desde este repositorio https://github.com/culturadevops/lambda-template/tree/master/ec2
debes buscar los id de las instancias que deseas apagar o prender y agregarlos a el arreglo "instances" dentro del código lambda
Para apagar, usa la funcion stop_instances
Para iniciar, usa la funcion start_instances (en el caso de la imagen ejemplo estamos usando esta)
Un rol con permisos necesarios.
Para crear el rol solo necesitamos agregar a los permisos de EC2 startInstance y StopInstance que podemos agregar directamente al el rol que se crea automáticamente al crear la funcion lambda
Para llegar al rol del lambda entra al lambda y ve a pestaña de permisos y presiona el link mange these permissions
y listo!!!! ahora debes programar la ejecución del lambda esto se puede hacer de muchas formas ya de pende de ti ... suerte!!!
si eres mas de video observa el siguiente:
Comentarios
Publicar un comentario