Chuda, Author at Chuda
-1
archive,author,author-chuda,author-1,bridge-core-3.3,qode-page-transition-enabled,ajax_fade,page_not_loaded,,qode-child-theme-ver-1.0.0,qode-theme-ver-30.8,qode-theme-bridge,disabled_footer_top,qode_header_in_grid,wpb-js-composer js-comp-ver-8.1,vc_responsive

Author: Chuda

Si queremos automatizar el encendido y apagado de recursos de cómputo EC2 en AWS lo podemos hacer utilizando para ello funciones lambdas, AWS EventBridge como trigger y Roles IAM, para su ejecución. Listado de servicios a utilizar.
  •  IAM
  • EC2
  • Lambda
  • EventBridge
Imaginando el escenario tenemos tres instancias EC2 en que necesitamos que se detengan (stop) y enciendan (start) en un horario específico, bien sea porque es un ambiente de desarrollo, QA, o instancias que no necesitamos que estén encendidas 24/7 y queremos detenerla en el horario que no se están usando sus recursos para ahorro de costos en la nube. A estas instancias les debemos colocar dos etiquetas (tags) con su clave (key) y valor (value).
Key Value
Start Yes
Stop Yes
Con estas etiquetas podemos crear una función lambda que las use para detener (stop) y encender (start) múltiples instancias EC2.

Hola un ejemplo de cómo lanzar una instancia EC2 en AWS usando terraform de HashiCorp. provider "aws" { region = "us-east-1" profile= "default" } // https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/instance // ami-01eccbf80522b562b Amazon Linux 2 AMI (HVM) - Kernel 5.10, SSD Volume Type resource "aws_instance" "instance-example" { ami ...