馃敟 CONCEPTOS ESENCIALES DE AWS LAMBDA

Conceptos esenciales de AWS Lambda

Historia detr谩s de la creaci贸n de los servicios en la nube

Data Centers
Requer铆an un tiemplo de despliegue de 10 d铆as promedio.
IAAS (Infrastructure As A Service)
Amazon introdujo EC2 y fue entonces posible provisionar servidores a trav茅s de la consola de EC2.
PASS (Platform As A Service)
Herramientas como Beanstalk pueden analizar tu c贸digo y provisionar este basado en el.
Containers (Contenedores)
Basados en contenedores (la mayor铆a de los casos utilizando Docker).
Serverless (Lambda)
Solo es necesario el uso de c贸digo para hacerse cargo.

驴Que es lambda serverless y para que sirve?

AWS Lambda es un servicio de procesamiento basado en funciones, cuando se env铆a el c贸digo se crea una funci贸n Lambda. Lambda toma control de provisionar y manejar los servidores que utilizas para ejecutar el c贸digo. No es necesario preocuparse acerca de los sistemas operativos, parches, escalamiento, etc. Es posible utilizar lambda de las siguientes maneras.

Como un servicio de computo basado en eventos en donde Lambda ejecuta el c贸digo como respuesta a eventos. Estos pueden ser cambios en los Buckets S3 de Amazon o cualquier tabla de DynamoDB.

Como un servicio de computo que ejecuta en respuesta a peticiones HTTP utilizando Amazon API Gateway o llamadas echas utilizando AWS SDKs.

Lambda maneja de forma autom谩tica

  • Los Data Centers.
  • El Hardware.
  • El ensamblado de c贸digo/los protocolos.
  • El lenguaje de alto nivel.
  • Los sistemas operativos.
  • La capa de aplicaci贸n/AWS API.

驴C贸mo se calculan los costos de Amazon AWS Lambda?

Los costos de AWS Lambda se calculan basados en:

Por numero de peticiones
El primer mill贸n de peticiones es gratis, despu茅s cada mill贸n adicional cuesta 20 centavos.
Duraci贸n de la ejecuci贸n

La duraci贸n es calculada desde el tiempo que tu c贸digo requiere para devolver una respuesta o realizar una terminaci贸n del proceso. Este precio depende del monto de memoria asignado a la funci贸n Lambda.Tiene un costo de 1667 x10-8 por faca GB/segundo utilizado.

Es importante que cada funci贸n tenga un tiempo m谩ximo de ejecuci贸n, este tiempo es por default 5 minutos, por lo que se recomienda que cuando exista un proceso complejo, este se descomponga en subfunciones de Lambda.

驴Por qu茅 Lambda es atractivo para los desarrolladores y empresas?

  • No requiere servidores
  • Escala de manera continua.
  • Es muy econ贸mico.

Algunos tips para el uso correcto de Lambda

  • Lambda escala de manera autom谩tica.
  • Las funciones de lambda son independientes, un evento equivale a una funci贸n.
  • Lambda es serverless (no requiere de servidores).
  • Algunos servicios son serverless en AWS (S3, api gateway, lambda, DynamoDB).
  • Una funci贸n puede disparar otra(s) funciones.
  • Las arquitecturas pueden volverse muy complicadas, para ello AWS X-Ray permite realizar debug de que es lo que esta sucediendo.
  • Lambda puede realizar operaciones globales (backups de buckets de S3 en otros buckets de S3).
  • El tiempo de duraci贸n m谩ximo es de 5 minutos para cada una de las funciones lambda.