AWS Lambda es un servicio en la nube receptivo que examina los pasos seguidos dentro de cualquier aplicación y responde compilando los códigos que han definido los usuarios, también conocidos como funciones. El servicio calcula y administra automáticamente los recursos en múltiples zonas de disponibilidad y funciona a través de ellas cada vez que se solicitan nuevas acciones. AWS Lambda admite lenguajes como Java, Python y Node.js para escribir los códigos, y el servicio también puede iniciar sus procesos en lenguajes compatibles con Amazon Linux (como Bash, Go y Ruby).
Algunos consejos a tener en cuenta al usar AWS Lambda:
- El código lambda debe estar escrito en un estilo sin estado.
- No se debe declarar ninguna variable de función fuera del alcance del controlador.
- Los usuarios siempre deben tener un conjunto de permisos +rx en sus archivos en los archivos ZIP cargados para garantizar que Lambda pueda ejecutar el código en nombre del usuario.
- Intente siempre eliminar las funciones antiguas de Lambda cuando ya no sean necesarias.
Configuración de AWS Lambda
Para configurar AWS Lambda por primera vez, siga los pasos a continuación:
Paso 1: inicie sesión en su cuenta de AWS.
Paso 2: seleccione Lambda en la sección de servicios de la página de inicio.
Paso 3: haga clic en crear una función y, para el nivel básico, elija seleccionar un plano. Un blueprint es simplemente un código de muestra para los casos más comunes que se pueden usar directamente.
Paso 4: Para el nivel básico, simplemente busque un plano llamado hello-world-python. Selecciónelo y complete los detalles necesarios, que generalmente es solo el nombre. Presione el botón Crear función y su función Lambda estará lista para usarse.
Paso 5: La página de la función creada se ve así:
Ahora agregue un punto de activación que ejecutará la función. El activador puede ser cualquier otro servicio proporcionado por AWS como Alexa Skills Kit O DynamoDB o cualquier otra fuente de eventos de socios. Por ejemplo, agréguele una tabla DB de Dynamo. Ahora la función funcionará una vez que se realicen nuevas entradas en la tabla o se modifiquen o eliminen las existentes.
Paso 6: Para ver los registros de la función, seleccione la pestaña de monitoreo de la página lambda. Y luego visite ver registros en CloudWatch.
Beneficios de AWS-Lambda:
- No es necesario registrar tareas lambda como las actividades de Amazon SWF.
- Las funciones Lambda existentes se pueden reutilizar en flujos de trabajo.
- Amazon SWF llama directamente a las funciones Lambda, no es necesario diseñar un programa para implementarlas y ejecutarlas.
- Lambda proporciona las métricas y los registros para realizar un seguimiento de las ejecuciones de funciones.
Límites en AWS- Lambda: Hay tres tipos de límites de Lambda:
1. Límite de recursos:
Recurso |
Límite predeterminado |
---|---|
Capacidad de disco efímero (espacio «/tmp») | 512MB |
Número de descriptores de archivo | 1024 |
Número de procesos y subprocesos (total combinado) | 1024 |
Duración máxima de ejecución por solicitud | 300 seg |
Tamaño de la carga útil del cuerpo de la solicitud de invocación | 6 MB |
Tamaño de la carga útil del cuerpo de la respuesta de invocación | 6 MB |
2. Límites del servicio:
ARTÍCULO |
Límite predeterminado |
---|---|
Tamaño del paquete de implementación de la función Lambda (archivo .zip/.jar) | 50 MB |
Tamaño del código/dependencias que puede comprimir en un paquete de implementación (tamaño zip/jar sin comprimir) | 250 MB |
Tamaño total de todos los paquetes de implementación que se pueden cargar por región | 1,5GB |
Número de orígenes de eventos únicos del tipo de origen de evento programado por cuenta | 50 |
Número de funciones Lambda únicas que puede conectar a cada evento programado | 5 |
3. Límite de aceleración: el límite de aceleración es de 100 ejecuciones simultáneas de funciones Lambda por cuenta y se aplica al total de ejecuciones simultáneas en todas las funciones dentro de la misma región. La fórmula para calcular el número de ejecuciones simultáneas para la siguiente función:
function = (average duration of the function execution) X (number of requests or events processed by AWS Lambda)
Cuando se alcanza el límite de aceleración, devuelve un error de aceleración con el código de error 429 . Después de 15-30 minutos, el usuario puede comenzar a trabajar nuevamente. El límite de aceleración se puede aumentar poniéndose en contacto con el centro de soporte de AWS.