Hola, me llamo Luis y para hoy les traigo un post.
AWS se refiere a Lambda como un servicio informático sin servidor. Entendamos qué es sin servidor. Tiene las siguientes tres características principales:
- Pague por los servicios que utiliza.
- No tiene que administrar la infraestructura.
- Puede escalar el servicio automáticamente hacia arriba y hacia abajo.
AWS lambda permite al usuario ejecutar código sin aprovisionar ni administrar servidores y el usuario debe pagar por la cantidad que usa. El usuario también puede escalarlo hacia arriba y hacia abajo según sus necesidades.
Índice
¿Cómo funciona AWS lambda?
Para que AWS lambda funcione, se deben considerar los siguientes tres pasos:
- Cargue el código en AWS lambda.
- Establece los disparadores.
- Ejecute el código.
Pero en este blog, haremos AWS lambda para ejecutar el código sin configurar el disparador.
¿Qué es un disparador?
Trigger es un evento que hace que se ejecute la función lambda de AWS. Entendamos esto con un ejemplo de activadores de puerta de enlace API. cuando una solicitud HTTP llega al sistema a través de la puerta de enlace API, la puerta de enlace API activará la función AWS lambda.
Modelo de programación para AWS Lambda
El modelo de programación lambda tiene tres partes:
- Desencadenar
- Función de manejador
- Código
Como ya hemos aprendido sobre disparadores en la sección anterior, entendamos ahora función de controlador. Es la función que se ejecutará tras la invocación. Una anatomía típica de la función del manipulador es la siguiente:
module.exports.handler = function( event, context, callback) { //codes};
La función de controlador anterior tiene tres parámetros:
a) evento – Son los datos que se envían durante la llamada a la función. El objeto de evento cambia según lo que desencadena Lambda.
b) contexto – Contiene los métodos disponibles para interactuar con la información en tiempo de ejecución.
C) devolución de llamada – Se utiliza para devolver información al que invoca / dispara el Lambda. Este parámetro no es obligatorio y no está disponible en todos los casos.
Configurando el medio ambiente
En primer lugar, debe tener una cuenta de AWS. Si tiene acceso a la cuenta de usuario raíz, se recomienda crear un usuario de IAM con acceso de administrador y luego iniciar sesión en la consola de administración de AWS con las credenciales de usuario de IAM. Vaya a la barra de búsqueda y escriba ‘lambda’. Luego haga clic en la ‘lambda’ que se mostrará como resultado de la búsqueda. será redirigido a la página lambda.
Ahora que hemos entendido los conceptos básicos de AWS lambda y también hemos creado el entorno adecuado, profundicemos para crear una función lambda básica. Como AWS lambda admite muchos idiomas, usaremos Node.js aquí.
Paso 1: Haga clic en el botón de Función Crear y luego en Autor desde cero. Complete todos los espacios en blanco debajo de la Información básica. Démosle a nuestra función Lambda un nombre de Function_Zero. Seleccione Runtime como Node.js 12.x. Luego, en Permisos, seleccione Crear un nuevo rol con permisos básicos de Lambda como un rol de ejecución. Luego presione el botón Crear función.
Paso 2: Se abrirá una nueva página donde escribiremos nuestra función lambda. Desplácese hacia abajo hasta el editor de texto. Dentro index.js, escribe el siguiente código e impleméntalo:
exports.handler = async(event) => console.log(event); console.log("Hello world, This is Lambda"); }
Paso 3:Clickea en el Prueba y luego crearemos una nueva plantilla de prueba para pasar información en el objeto de evento como entrada a la función. Demos nuestro Nombre del evento como testEvt. Mantendremos el objeto de evento predeterminado que está en formato JSON y haremos clic en el botón Crear .
Paso 4: Ahora, volveremos a hacer clic en el Prueba botón para ejecutar el código. Después de la ejecución, se mostrará el resultado de la ejecución, donde podemos ver los resultados de console.log(event);
y console.log("Hello world, This is Lambda");
en la sección de salida del registro .
Resumen
En este artículo, hemos entendido el significado de computación sin servidor, el funcionamiento de AWS Lambda y el modelo de programación de AWS Lambda. Finalmente, hemos creado una función lambda de AWS sin ningún disparador.
Referencias
https://docs.aws.amazon.com/lambda/index.html
Documentación sobre AWS Lambda.
Gracias por leer.
Añadir comentario