Tutorial sin servidorManual de estudio

Published on 2023-04-20 00:10:05 · 中文 · English · بالعربية · हिंदीName · 日本語 · Русский язык · 中文繁體

¿Qué es Serverless?

Como su nombre indica, el tutorial sin servidor le ayuda a implementar una función lambda mediante funciones sin servidor. Las funciones de Lambda se están volviendo muy populares porque alivian a los usuarios de la molestia de mantener servidores y porque solo cobran por la cantidad de tiempo y recursos que usan los usuarios. Si la función se ejecuta durante 500 milisegundos, solo se le cobrará durante 500 milisegundos. El marco sin servidor simplifica enormemente la implementación de funciones de lambda desde su máquina local a AWS, lo que reduce aún más la molestia de crear pilas y los recursos necesarios. Serverless hace todo lo posible para que su función de lambda funcione. En este tutorial, nos centraremos principalmente en configurar el marco sin servidor. Finalmente, se proporcionan dos ejemplos populares de proyectos sin servidor.
El nombre te da muchas pistas. No hay necesidad de dolores de cabeza para mantener los servidores: esta es la clave para la computación sin servidor (o sin servidor para abreviar). Este concepto es muy revolucionario y destructivo. Ha sido ampliamente adoptado. Varias aplicaciones nuevas comenzaron diseñando un backend sin servidor, y las aplicaciones heredadas con servidores dedicados están migrando lentamente a la arquitectura sin servidor. Entonces, ¿qué llevó a la adopción generalizada de Serverless? Como con todo, la economía hace que la tecnología sin servidor sea muy ventajosa.
Verás, con Serverless, solo pagas por lo que usas. Imagine que necesita realizar un mantenimiento rutinario en su base de datos todos los días. Este proceso puede tomar alrededor de 10 minutos por día.
Ahora, sin computación sin servidor, su cron de mantenimiento puede residir en el servidor. A menos que tenga algo más que hacer con su servidor por el resto de su tiempo, podría terminar pagando 10 horas por una tarea que toma 24 minutos. Qué desperdicio de dinero, ¿verdad? ¿Qué pasa si le dicen que hay un nuevo servicio que le cobra por los 10 minutos que tarda su cron de mantenimiento en ejecutarse? ¿No quieres simplemente cambiar a ese nuevo servicio? Esta es exactamente la razón por la que la adopción sin servidor ha sido tan rápida y generalizada. Ha reducido los gastos de back-end de varias organizaciones y también ha reducido sus dolores de cabeza de mantenimiento de RVER de servicio.
Los proveedores de servicios en la nube (AWS, Azure, etc.) deben asegurarse de que las aplicaciones sin servidor estén disponibles exactamente cuando se necesiten y en cantidades suficientes. Por lo tanto, durante los períodos de carga alta, puede llamar a varias aplicaciones sin servidor, mientras que durante las cargas normales puede invocar una sola aplicación. Por supuesto, solo paga por llamadas adicionales durante períodos de alta carga.

¿Qué es Serverless?

El concepto explicado anteriormente se ve muy bien, pero ¿cómo se implementa? Necesitas un marco. Se llama, eh, sin servidor.
El marco sin servidor nos ayuda a desarrollar e implementar características/aplicaciones diseñadas para ejecutarse sin servidor. El marco va un paso más allá y es responsable de implementar toda la pila necesaria para que funcione nuestra funcionalidad sin servidor. ¿Qué es una pila? Bueno, la pila contiene todos los recursos necesarios para implementar, almacenar y supervisar aplicaciones sin servidor.
Incluye funciones / aplicaciones reales, contenedores de almacenamiento, soluciones de monitoreo y más. Por ejemplo, en el contexto de AWS, la pila se vinculará a la función mediante la función de Lambda real, un bucket de S3 para los archivos de funciones, un componente de recursos de Cloudwatch, etc. El marco sin servidor crea toda la pila para nosotros. Esto nos permite centrarnos completamente en nuestras características. Serverless elimina la molestia de mantener servidores, mientras que Serverless (framework) elimina la molestia de crear e implementar las pilas necesarias para ejecutar nuestras características.
El marco Serverless también es responsable de asignar los permisos necesarios a nuestras características / aplicaciones. Algunas aplicaciones (el ejemplo que veremos en este tutorial) incluso necesitan vincular bases de datos a ellas. Una vez más, el marco Serverless es responsable de crear y vincular bases de datos. ¿Cómo sabe Serverless qué se incluye en la pila y qué permisos se proporcionan? Todo esto se menciona en el archivo serverless.yml, que será nuestro enfoque principal en este tutorial. Más sobre esto en las siguientes secciones.

Sin servidor en AWS

Muchos de los servicios de AWS entran en la categoría de "informática sin servidor". Puede encontrar la lista completa de pedidos aquí. Hay servicios informáticos, servicios de integración e incluso servicios de almacenamiento de datos (sí, AWS incluso tiene bases de datos sin servidor). Nos centraremos en las funciones de AWS Lambda a lo largo del tutorial. Entonces, ¿qué es AWS Lambda? El sitio web de AWS Lambda lo define de la siguiente manera:
AWS Lambda es un servicio informático sin servidor que le permite ejecutar código, crear lógica de escalado de clústeres compatible con cargas de trabajo, mantener la integración de eventos o administrar tiempos de ejecución sin aprovisionar ni administrar servidores.
Para los no iniciados, AWS Lambda es su ventana a la informática sin servidor en AWS. Fue AWS Lambda lo que hizo que el concepto sin servidor fuera tan popular. Todo lo que necesita hacer es definir su función y los disparadores de su función, y la función se llamará exactamente cuando desee que se llame, y solo paga por el tiempo que tarda la función en ejecutarse. Además, puede asociar AWS Lambda con casi todos los demás servicios ofrecidos por AWS (EC2, S3, dynamoDB, etc.).
Por lo tanto, si ya forma parte del ecosistema de AWS, la integración de Lambda es perfecta. Si es nuevo en el ecosistema de AWS como yo cuando aprendí por primera vez sobre AWS Lambda, es una excelente puerta de entrada al mundo de AWS.
En este tutorial, aprenderemos todo lo que necesita saber sobre la implementación de funciones de AWS Lambda mediante el marco sin servidor. ¿Estás emocionado? Luego pase al siguiente capítulo para comenzar.