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

Formato yaml TODO LO QUE DEBES SABER PARA DOMINARLO

Que es Amazon S3 Directories todo lo que debes saber para iniciar

Solucion: Docker Error: No such container: