top of page
  • Foto del escritorMicaela Turrin

AWS Lambda

Es un servicio serverless dirigido por eventos. Permite ejecutar código sin administrar servidores. Ejecuta el código solo cuando es necesario y ajusta su escala automáticamente a miles de solicitudes por segundo. Su infrastructura es de alta disponibilidad y se encarga de la administración integral de los recursos informáticos (mantenimiento del servidor, del so, provisionamiento de capacidad, escalado automático, implementación de parches de seguridad y código, también la monitorización de código).


Este servicio ejecuta código en función a un evento. Usted proporciona el código y paga por la capacidad de cómputo que utiliza (pagás el tiempo en que se ejecuta el código y por cada evento desencadenante). Ideal para cargas de trabajo variables e intermitente. Puede usarlo como servicio de back end sin necesidad de administración. Funciona en variados lenguajes. Ejemplo, un schedule de los EC2 y lo podés combinar con Cloudwatch para hacer una regla que ejecute ese código programado.



Los casos de uso de Lambda incluyen copias de seguridad automatizadas, procesamiento de objetos cargados en S3, análisis de registros dirigidos por eventos, IoT, IA, sitios web serverless, etc. Se puede combinar con Kinesis para procesar datos en streaming con objetivo de seguimiento de usuarios de la app.



Lambda es el tejido conjuntivo de los servicios de AWS, abarca desde la creación de arquitectura de los microservicios hasta la ejecución de las apps.



Caso de uso: crear una función en lambda que sea para encender y apagar instancias EC2.

Para conectar Lambda y EC2 necesitás crear un rol IAM con una política personalizada y el código que vas a correr. En este caso elegimos python.



import boto3 

# Enter the region your instances are in. Include only the region without specifying Availability Zone; e.g., 'us-east-1'
region = 'XX-XXXXX-X'

# Enter your instances here: ex. ['X-XXXXXXXX', 'X-XXXXXXXX']
instances = ['X-XXXXXXXX']

def lambda_handler(event, context):
    ec2 = boto3.client('ec2', region_name=region)
    ec2.stop_instances(InstanceIds=instances)
    print 'stopped your instances: ' + str(instances)
    

Podemos fusionarlo con EventBridge o Cloudwatch para crear una regla que se ejecute en un cierto horario.


yendo ¿no?

Leé más en camonlabs.com/blog




bottom of page