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.

Vamos a el apartado lambda y creemos una función presionando el botón "create function"

Encojemos que se a en lenguaje Python 3.8 y usamos el siguiente código



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:


aws lambda para iniciar y parar instancias EC2



Comentarios

Entradas populares de este blog

AWS SAM y AWS Lambda docker Container Image tutorial con PYTHON USANDO A...

Solucion: Docker Error: No such container:

Los unicas 4 herramientas que necesitas para volverte un master en Devops