{"id":37937,"date":"2019-10-31T22:20:41","date_gmt":"2019-10-31T19:20:41","guid":{"rendered":"https:\/\/prohoster.info\/blog\/detalnyj-razbor-aws-lambda\/"},"modified":"2019-10-31T22:20:41","modified_gmt":"2019-10-31T19:20:41","slug":"detalnyj-razbor-aws-lambda","status":"publish","type":"post","link":"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/detalnyj-razbor-aws-lambda","title":{"rendered":"An\u00e1lisis detallado de AWS Lambda","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><em>La traducci\u00f3n del art\u00edculo ha sido preparada especialmente para los estudiantes del curso <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/dOuF\/\">\u00abServicios en la Nube\u00bb<\/a><\/noindex>. \u00bfTe interesa desarrollarte en esta \u00e1rea? Mira el taller de Egor Zuev (TeamLead en la empresa InBit) <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/L2NX\/\">\u00abServicio AWS EC2\u00bb<\/a><\/noindex> y \u00fanete al pr\u00f3ximo grupo del curso: inicio 26 de septiembre. <\/em><\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"An\u00e1lisis detallado de AWS Lambda\" src=\"\/wp-content\/uploads\/2019\/09\/cbf78e6c6d04f9beec2d99f8891bf7d9.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Cada vez m\u00e1s personas est\u00e1n migrando a AWS Lambda por su escalabilidad, rendimiento, ahorro y la capacidad de manejar millones e incluso trillones de solicitudes al mes. Para ello, no es necesario gestionar la infraestructura en la que opera el servicio. La autoescalabilidad permite atender miles de solicitudes simult\u00e1neas por segundo. Creo que AWS Lambda puede ser sin duda uno de los servicios m\u00e1s demandados de AWS.<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p><\/p>\n<h2 id=\"aws-lambda\">AWS Lambda<\/h2>\n<p><\/p>\n<p>AWS Lambda es un servicio de computaci\u00f3n sin servidor orientado a eventos, que permite ejecutar c\u00f3digo sin necesidad de aprovisionar y administrar servidores, y complementa otros servicios de AWS bas\u00e1ndose en la l\u00f3gica del usuario. Lambda reacciona autom\u00e1ticamente a diversos eventos (llamados desencadenadores), como las solicitudes HTTP a trav\u00e9s de Amazon API Gateway, cambios de datos en los buckets de Amazon S3 o tablas de Amazon DynamoDB; o se puede ejecutar su c\u00f3digo mediante llamadas a la API, utilizando AWS SDK y transiciones entre estados en AWS Step Functions.<\/p>\n<p><\/p>\n<p>Lambda ejecuta c\u00f3digo en una infraestructura computacional de alta disponibilidad y se encarga completamente de la administraci\u00f3n de la plataforma subyacente, incluyendo el mantenimiento de servidores y sistemas operativos, aprovisionamiento de recursos, escalado autom\u00e1tico, monitoreo de c\u00f3digo y registro. Es decir, solo necesita cargar su c\u00f3digo y configurar c\u00f3mo y cu\u00e1ndo debe ejecutarse. Por su parte, el servicio se encargar\u00e1 de su ejecuci\u00f3n y garantizar\u00e1 la alta disponibilidad de su aplicaci\u00f3n.<\/p>\n<p><\/p>\n<h2 id=\"kogda-perehodit-na-lambda\">\u00bfCu\u00e1ndo pasar a Lambda?<\/h2>\n<p><\/p>\n<p>AWS Lambda es una plataforma de computaci\u00f3n conveniente, adecuada para muchos escenarios de uso, siempre que el lenguaje y el entorno de ejecuci\u00f3n de su c\u00f3digo sean compatibles con el servicio. Si desea concentrarse en el c\u00f3digo y la l\u00f3gica de negocio, delegando el mantenimiento de servidores, aprovisionamiento de recursos y escalado a un proveedor externo por un precio razonable, definitivamente deber\u00eda considerar la transici\u00f3n a AWS Lambda.<\/p>\n<p><\/p>\n<p>Lambda es ideal para crear interfaces de programaci\u00f3n, y si se utiliza el servicio junto con API Gateway, se pueden reducir significativamente los costos y llevar el producto al mercado m\u00e1s r\u00e1pidamente. Existen diversas maneras de utilizar las funciones de Lambda y opciones para organizar arquitecturas sin servidor; cada uno podr\u00e1 elegir la que mejor se adapte a sus objetivos.<\/p>\n<p><\/p>\n<p>Lambda permite realizar una amplia gama de tareas. Gracias al soporte de CloudWatch, se pueden crear trabajos programados y automatizar procesos espec\u00edficos. No hay restricciones sobre la naturaleza e intensidad del uso del servicio (se consideran el consumo de memoria y el tiempo), y nada impide que trabajes de manera constante en un microservicio completo basado en Lambda.<\/p>\n<p><\/p>\n<p>Aqu\u00ed se pueden crear acciones orientadas a servicios que no se ejecutan continuamente. Un ejemplo t\u00edpico es el escalado de im\u00e1genes. Incluso en sistemas distribuidos, las funciones de Lambda no pierden su relevancia.<\/p>\n<p><\/p>\n<p>As\u00ed que, si no quieres preocuparte por la asignaci\u00f3n y administraci\u00f3n de recursos computacionales, prueba AWS Lambda; si no necesitas c\u00e1lculos pesados y que consuman muchos recursos, tambi\u00e9n prueba AWS Lambda; si tu c\u00f3digo se ejecuta peri\u00f3dicamente, tienes raz\u00f3n, deber\u00edas probar AWS Lambda.<\/p>\n<p><\/p>\n<h2 id=\"bezopasnost\">Seguridad<\/h2>\n<p><\/p>\n<p>Hasta ahora, no ha habido cr\u00edticas sobre la seguridad. Por otro lado, dado que muchos procesos internos y particularidades de la implementaci\u00f3n de este modelo est\u00e1n ocultos para el usuario del entorno gestionado de AWS Lambda, algunas reglas comunes de seguridad en la nube pierden relevancia.<\/p>\n<p><\/p>\n<p>Al igual que la mayor\u00eda de los servicios de AWS, Lambda se proporciona bajo el principio de responsabilidad compartida entre AWS y el cliente en cuanto a la seguridad y el cumplimiento normativo. Este principio reduce la carga operativa sobre el cliente, ya que AWS asume tareas de mantenimiento, administraci\u00f3n y control de los componentes del servicio, desde el sistema operativo del host y el nivel de virtualizaci\u00f3n hasta la seguridad f\u00edsica de los objetos de infraestructura. <\/p>\n<p><\/p>\n<p>En el caso espec\u00edfico de AWS Lambda, AWS se encarga de gestionar la infraestructura subyacente, los servicios b\u00e1sicos asociados, el sistema operativo y la plataforma de aplicaciones. Mientras tanto, el cliente es responsable de la seguridad de su c\u00f3digo, el almacenamiento de datos confidenciales, el control de acceso a ellos, as\u00ed como al servicio y recursos de Lambda (Identity and Access Management, IAM), incluso dentro de las funciones utilizadas.<\/p>\n<p><\/p>\n<p>En el esquema a continuaci\u00f3n se presenta el modelo de responsabilidad compartida aplicable a AWS Lambda. El \u00e1mbito de responsabilidad de AWS est\u00e1 marcado en naranja, y la responsabilidad del cliente en azul. Como puede ver, AWS asume una mayor responsabilidad por las aplicaciones desplegadas en el servicio.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"An\u00e1lisis detallado de AWS Lambda\" src=\"\/wp-content\/uploads\/2019\/09\/d1f324929e3b03d454a0cd9842844cb4.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p><em>Modelo de responsabilidad compartida aplicable a AWS Lambda<\/em><\/p>\n<p><\/p>\n<h3 id=\"sreda-vypolneniya-lambda\">Entorno de ejecuci\u00f3n de Lambda<\/h3>\n<p><\/p>\n<p>La principal ventaja de Lambda es que, al ejecutar una funci\u00f3n en su nombre, el servicio asigna autom\u00e1ticamente los recursos necesarios. Puede evitar gastar tiempo y esfuerzo en la administraci\u00f3n de sistemas y concentrarse en la l\u00f3gica de negocio y en la escritura de c\u00f3digo.<\/p>\n<p><\/p>\n<p>El servicio Lambda se divide en dos planos. El primero es el plano de control. Seg\u00fan Wikipedia, el plano de control (control plane) es la parte de la red encargada de transportar el tr\u00e1fico de se\u00f1alizaci\u00f3n y la \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u044f. Es el componente principal que toma decisiones globales sobre la asignaci\u00f3n, mantenimiento y distribuci\u00f3n de cargas de trabajo. Adem\u00e1s, el plano de control act\u00faa como la topolog\u00eda de red del proveedor de soluciones, encargada de la \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u044f y la gesti\u00f3n del tr\u00e1fico.<\/p>\n<p><\/p>\n<p>El segundo plano es el plano de datos. Al igual que el plano de control, tiene sus propias tareas. El plano de control proporciona API para gestionar funciones (CreateFunction, UpdateFunctionCode) y supervisa la interacci\u00f3n de Lambda con otros servicios de AWS. El plano de datos gestiona las llamadas a la API (Invoke API), que inicia las funciones Lambda. Despu\u00e9s de invocar una funci\u00f3n, el plano de control asigna o selecciona un entorno de ejecuci\u00f3n existente, previamente preparado para esta funci\u00f3n, y luego ejecuta el c\u00f3digo en \u00e9l.<\/p>\n<p><\/p>\n<p>AWS Lambda admite varios lenguajes de programaci\u00f3n, incluyendo Java 8, Python 3.7, Go, NodeJS 8, .NET Core 2 y otros, a trav\u00e9s de los entornos de ejecuci\u00f3n correspondientes. AWS los actualiza regularmente, distribuye parches de seguridad y realiza otras operaciones de mantenimiento en estos entornos. Lambda tambi\u00e9n permite el uso de otros lenguajes siempre que implementes el entorno de ejecuci\u00f3n correspondiente. En ese caso, t\u00fa ser\u00e1s responsable de su mantenimiento, incluyendo la supervisi\u00f3n de la seguridad.<\/p>\n<p><\/p>\n<p><strong>\u00bfC\u00f3mo funciona todo esto y c\u00f3mo el servicio ejecutar\u00e1 tus funciones?<\/strong><\/p>\n<p><\/p>\n<p>Cada funci\u00f3n opera en uno o m\u00e1s entornos aislados, que solo existen durante el ciclo de vida de esa funci\u00f3n y luego se destruyen. En cada entorno, solo se ejecuta una llamada a la vez, pero este se puede reutilizar si hay m\u00faltiples llamadas en serie a la misma funci\u00f3n. Todos los entornos de ejecuci\u00f3n operan en m\u00e1quinas virtuales con virtualizaci\u00f3n por hardware \u2014 en lo que se denomina microVM. Cada microVM se asigna a una cuenta espec\u00edfica de AWS y puede ser reutilizada varias veces por entornos para ejecutar distintas funciones en esa cuenta. Las microVM est\u00e1n empaquetadas en bloques estructurales de la plataforma de hardware Lambda Worker, que es propiedad y est\u00e1 bajo la gesti\u00f3n de AWS. Un mismo entorno de ejecuci\u00f3n no puede ser utilizado por diferentes funciones, al igual que las microVM son \u00fanicas para diferentes cuentas de AWS.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"An\u00e1lisis detallado de AWS Lambda\" src=\"\/wp-content\/uploads\/2019\/09\/9c4fd7aeaf3b582aed5fa8a6a876c315.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p><em>Modelo de aislamiento en AWS Lambda<\/em><\/p>\n<p><\/p>\n<p>El aislamiento de los entornos de ejecuci\u00f3n se realiza mediante varios mecanismos. A un nivel alto, cada entorno presenta copias separadas de los siguientes componentes:<\/p>\n<p><\/p>\n<ul>\n<li>C\u00f3digo de la funci\u00f3n<\/li>\n<li>Cualquier capa de Lambda seleccionada para la funci\u00f3n<\/li>\n<li>Entorno de ejecuci\u00f3n de la funci\u00f3n<\/li>\n<li>Espacio de usuario m\u00ednimo basado en Amazon Linux<\/li>\n<\/ul>\n<p><\/p>\n<p>Para aislar diferentes entornos de ejecuci\u00f3n, se aplican los siguientes mecanismos:<\/p>\n<p><\/p>\n<ul>\n<li>cgroups \u2014 limitaci\u00f3n del acceso a recursos de CPU, memoria, capacidad de almacenamiento y red para cada entorno de ejecuci\u00f3n;<\/li>\n<li>namespaces \u2014 agrupaci\u00f3n de ID de procesos, ID de usuarios, interfaces de red y otros recursos, que son gestionados por el n\u00facleo de Linux. Cada entorno de ejecuci\u00f3n opera en su propio espacio de nombres;<\/li>\n<li>seccomp-bpf \u2014 limitaci\u00f3n de las llamadas al sistema que se pueden utilizar en el entorno de ejecuci\u00f3n;<\/li>\n<li>iptables y tablas de enrutamiento \u2014 aislamiento de los entornos de ejecuci\u00f3n entre s\u00ed;<\/li>\n<li>chroot \u2014 proporciona acceso limitado al sistema de archivos subyacente.<\/li>\n<\/ul>\n<p><\/p>\n<p>Junto con las tecnolog\u00edas de aislamiento propietario de AWS, los mecanismos enumerados garantizan una separaci\u00f3n segura de los entornos de ejecuci\u00f3n. Los entornos aislados de esta manera no pueden acceder ni modificar los datos de otros entornos.<\/p>\n<p><\/p>\n<p>Aunque varios entornos de ejecuci\u00f3n de una misma cuenta de AWS pueden ejecutarse en una sola microVM, bajo ninguna circunstancia se pueden compartir microVM entre diferentes cuentas de AWS. Para la aislamiento de microVM, AWS Lambda usa solo dos mecanismos: instancias de EC2 y Firecracker. El aislamiento de invitados en Lambda basado en instancias de EC2 se ha aplicado desde 2015. Firecracker es un nuevo hipervisor de c\u00f3digo abierto, dise\u00f1ado especialmente por AWS para cargas de trabajo sin servidor y presentado en 2018. El hardware f\u00edsico en el que se ejecutan las microVM es compartido por cargas de trabajo de diferentes cuentas.<\/p>\n<p><\/p>\n<h3 id=\"sohranenie-sred-i-sostoyaniy-processov\">Conservaci\u00f3n de entornos y estados de procesos<\/h3>\n<p><\/p>\n<p>Aunque los entornos de ejecuci\u00f3n de Lambda son \u00fanicos para diferentes funciones, se puede invocar la misma funci\u00f3n varias veces, es decir, el entorno de ejecuci\u00f3n puede existir durante varias horas antes de ser destruido.<\/p>\n<p><\/p>\n<p>En cada entorno de ejecuci\u00f3n de Lambda tambi\u00e9n hay un sistema de archivos con permisos de escritura, accesible a trav\u00e9s del directorio \/tmp. Su contenido no puede ser accedido desde otros entornos de ejecuci\u00f3n. En cuanto a la conservaci\u00f3n de estados de procesos, los archivos escritos en \/tmp existen durante todo el ciclo de vida del entorno de ejecuci\u00f3n. Esto permite la acumulaci\u00f3n de resultados de varias invocaciones, lo cual es especialmente \u00fatil para operaciones costosas, como la carga de modelos de aprendizaje autom\u00e1tico.<\/p>\n<p><\/p>\n<h2 id=\"peredacha-dannyh-vyzovov\">Transmisi\u00f3n de datos de invocaciones<\/h2>\n<p><\/p>\n<p>La interfaz Invoke API se puede utilizar en dos modos: en modo de eventos y en modo de 'solicitud-respuesta'. En modo de eventos, la invocaci\u00f3n se coloca en una cola para su ejecuci\u00f3n posterior. En modo de 'solicitud-respuesta', la funci\u00f3n se invoca instant\u00e1neamente con la carga \u00fatil proporcionada, luego se retorna una respuesta. En ambos casos, la funci\u00f3n se ejecuta en el entorno Lambda, pero con diferentes caminos de carga \u00fatil.<\/p>\n<p><\/p>\n<p>Durante las llamadas del tipo 'petici\u00f3n-respuesta', la carga \u00fatil llega desde la API de procesamiento de solicitudes (API Caller), como AWS API Gateway o AWS SDK, al balanceador de carga y luego al servicio de ejecuci\u00f3n de llamadas Lambda (Invoke Service). Este \u00faltimo determina el entorno adecuado para ejecutar la funci\u00f3n y le env\u00eda la carga \u00fatil para completar la llamada. El balanceador de carga recibe tr\u00e1fico con protecci\u00f3n TLS a trav\u00e9s de Internet. El tr\u00e1fico dentro del servicio Lambda, despu\u00e9s del balanceador de carga, pasa a trav\u00e9s de una VPC interna en una regi\u00f3n espec\u00edfica de AWS.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"An\u00e1lisis detallado de AWS Lambda\" src=\"\/wp-content\/uploads\/2019\/09\/57f97517597f51d83890869b8385074a.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p><em>Modelo de procesamiento de llamadas de AWS Lambda: modo 'petici\u00f3n-respuesta'<\/em><\/p>\n<p><\/p>\n<p>Las llamadas basadas en eventos pueden ejecutarse de inmediato o ser encoladas. En algunos casos, la cola se implementa mediante el servicio Amazon SQS (Amazon Simple Queue Service), que env\u00eda las llamadas al servicio de ejecuci\u00f3n de llamadas Lambda a trav\u00e9s de un proceso interno de sondeo (poller). El tr\u00e1fico transmitido est\u00e1 protegido por TLS, y no hay cifrado adicional de los datos almacenados en Amazon SQS. <\/p>\n<p><\/p>\n<p>Las llamadas basadas en eventos no devuelven respuestas; cualquier informaci\u00f3n de respuesta se ignora simplemente por Lambda Worker. Las llamadas desde fuentes de eventos de Amazon S3, Amazon SNS, CloudWatch y otras son procesadas por el servicio Lambda en modo de evento. Las llamadas desde flujos de Amazon Kinesis y DynamoDB, las llamadas de las colas SQS, del balanceador de carga de aplicaciones y del API Gateway se procesan en modo 'petici\u00f3n-respuesta'.<\/p>\n<p><\/p>\n<h3 id=\"monitoring\">Monitoreo<\/h3>\n<p><\/p>\n<p>Puede realizar el monitoreo y auditor\u00eda de las funciones Lambda utilizando varios mecanismos y servicios de AWS, incluidos los siguientes.<\/p>\n<p><\/p>\n<p><strong>Amazon CloudWatch<\/strong><br \/>\nRecopila varias estad\u00edsticas, como el n\u00famero de solicitudes, la duraci\u00f3n de la ejecuci\u00f3n de solicitudes y el n\u00famero de solicitudes que terminaron con error.<\/p>\n<p><\/p>\n<p><strong>Amazon CloudTrail<\/strong><br \/>\nPermite llevar registros, monitoreo continuo y conservar informaci\u00f3n sobre la actividad en su cuenta relacionada con su infraestructura AWS. Tendr\u00e1 una cronolog\u00eda completa de las acciones realizadas a trav\u00e9s de la consola de AWS Management Console, AWS SDK, herramientas de l\u00ednea de comandos y otros servicios de AWS.<\/p>\n<p><\/p>\n<p><strong>AWS X-Ray<\/strong><br \/>\nProporciona visibilidad completa de todas las etapas del procesamiento de llamadas en su aplicaci\u00f3n basada en un mapa de sus componentes internos. Permite analizar aplicaciones durante el desarrollo y en el entorno de producci\u00f3n.<\/p>\n<p><\/p>\n<p><strong>AWS Config<\/strong><br \/>\nPodr\u00e1 realizar un seguimiento de los cambios en la configuraci\u00f3n de las funciones Lambda (incluida su eliminaci\u00f3n) y en el entorno de ejecuci\u00f3n, etiquetas, nombres de controladores, tama\u00f1o del c\u00f3digo, asignaci\u00f3n de memoria, configuraciones de tiempo de espera y par\u00e1metros de paralelismo, as\u00ed como el rol de ejecuci\u00f3n de IAM Lambda, la subred y la vinculaci\u00f3n de grupos de seguridad.<\/p>\n<p><\/p>\n<h3 id=\"zaklyuchenie\">Conclusi\u00f3n<\/h3>\n<p><\/p>\n<p>AWS Lambda ofrece un poderoso conjunto de herramientas para crear aplicaciones seguras y escalables. Muchos m\u00e9todos de seguridad y cumplimiento en AWS Lambda son similares a los utilizados en otros servicios de AWS, aunque hay excepciones. A partir de marzo de 2019, Lambda cumple con los requisitos de SOC 1, SOC 2, SOC 3, PCI DSS, la Ley de Responsabilidad y Transferibilidad de Seguro M\u00e9dico (HIPAA) de EE. UU. y otras normativas. Por lo tanto, cuando piense en implementar una nueva aplicaci\u00f3n, considere el servicio AWS Lambda; puede ser la soluci\u00f3n perfecta para su tarea.<\/p>\n<p>Fuente: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/otus\/blog\/466519\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0435\u0440\u0435\u0432\u043e\u0434 \u0441\u0442\u0430\u0442\u044c\u0438 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u0434\u043b\u044f \u0441\u0442\u0443\u0434\u0435\u043d\u0442\u043e\u0432 \u043a\u0443\u0440\u0441\u0430 \u00ab\u041e\u0431\u043b\u0430\u0447\u043d\u044b\u0435 \u0441\u0435\u0440\u0432\u0438\u0441\u044b\u00bb. \u0418\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0438? \u0421\u043c\u043e\u0442\u0440\u0438\u0442\u0435 \u043c\u0430\u0441\u0442\u0435\u0440-\u043a\u043b\u0430\u0441\u0441 \u0415\u0433\u043e\u0440\u0430 \u0417\u0443\u0435\u0432\u0430 (TeamLead \u0432 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 InBit) \u00abAWS EC2 \u0441\u0435\u0440\u0432\u0438\u0441\u00bb \u0438 \u043f\u0440\u0438\u0441\u043e\u0435\u0434\u0438\u043d\u044f\u0439\u0442\u0435\u0441\u044c \u043a \u0431\u043b\u0438\u0436\u0430\u0439\u0448\u0435\u0439 \u0433\u0440\u0443\u043f\u043f\u0435 \u043a\u0443\u0440\u0441\u0430: \u0441\u0442\u0430\u0440\u0442 26 \u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044f. \u0412\u0441\u0435 \u0431\u043e\u043b\u044c\u0448\u0435 \u043b\u044e\u0434\u0435\u0439 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u044f\u0442 \u043d\u0430 AWS Lambda \u0440\u0430\u0434\u0438 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u0443\u0435\u043c\u043e\u0441\u0442\u0438, \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438, \u044d\u043a\u043e\u043d\u043e\u043c\u0438\u0438 \u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c \u043c\u0438\u043b\u043b\u0438\u043e\u043d\u044b \u0438 \u0434\u0430\u0436\u0435 \u0442\u0440\u0438\u043b\u043b\u0438\u043e\u043d\u044b \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u0432 \u043c\u0435\u0441\u044f\u0446. [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":28468,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-37937","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0435\u0440\u0435\u0432\u043e\u0434 \u0441\u0442\u0430\u0442\u044c\u0438 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u0434\u043b\u044f \u0441\u0442\u0443\u0434\u0435\u043d\u0442\u043e\u0432 \u043a\u0443\u0440\u0441\u0430 \u00ab\u041e\u0431\u043b\u0430\u0447\u043d\u044b\u0435 \u0441\u0435\u0440\u0432\u0438\u0441\u044b\u00bb. \u0418\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0438?\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/detalnyj-razbor-aws-lambda\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"es_ES\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0414\u0435\u0442\u0430\u043b\u044c\u043d\u044b\u0439 \u0440\u0430\u0437\u0431\u043e\u0440 AWS Lambda | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0435\u0440\u0435\u0432\u043e\u0434 \u0441\u0442\u0430\u0442\u044c\u0438 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u0434\u043b\u044f \u0441\u0442\u0443\u0434\u0435\u043d\u0442\u043e\u0432 \u043a\u0443\u0440\u0441\u0430 \u00ab\u041e\u0431\u043b\u0430\u0447\u043d\u044b\u0435 \u0441\u0435\u0440\u0432\u0438\u0441\u044b\u00bb. \u0418\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0438?\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/detalnyj-razbor-aws-lambda\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:20:41+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:20:41+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47An\u00e1lisis detallado de AWS Lambda | ProHoster","description":"La traducci\u00f3n del art\u00edculo ha sido preparada especialmente para los estudiantes del curso \"Servicios en la Nube\". \u00bfLe interesa desarrollarse en esta \u00e1rea?","canonical_url":"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/detalnyj-razbor-aws-lambda","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"es_ES","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0414\u0435\u0442\u0430\u043b\u044c\u043d\u044b\u0439 \u0440\u0430\u0437\u0431\u043e\u0440 AWS Lambda | ProHoster","og:description":"\u041f\u0435\u0440\u0435\u0432\u043e\u0434 \u0441\u0442\u0430\u0442\u044c\u0438 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u0434\u043b\u044f \u0441\u0442\u0443\u0434\u0435\u043d\u0442\u043e\u0432 \u043a\u0443\u0440\u0441\u0430 \u00ab\u041e\u0431\u043b\u0430\u0447\u043d\u044b\u0435 \u0441\u0435\u0440\u0432\u0438\u0441\u044b\u00bb. \u0418\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0438?","og:url":"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/detalnyj-razbor-aws-lambda","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:20:41+00:00","article:modified_time":"2019-10-31T19:20:41+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"37937","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-23 19:50:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:18:22","updated":"2026-01-23 19:50:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/37937","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/comments?post=37937"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/37937\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media\/28468"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media?parent=37937"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/categories?post=37937"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/tags?post=37937"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}