Hola a todos y bienvenidos de nuevo.
Ahora, en el vídeo de hoy, vamos a hablar sobre el paquete de despliegue Lambda.
Ahora, cuando hablamos del código del entorno de producción que se despliega a nivel de lambda, ten en cuenta
que el código de las funciones puede consistir en scripts o incluso programas compilados y sus dependencias asociadas.
Así que cuando hablamos de dependencia, puede ser cualquier paquete, módulo u otra dependencia de ensamblado que no esté
incluida en el entorno de ejecución de Lambda para el código de tu función.
Así que en estos casos, si quieres desplegar tu programa en general, lo que puedes hacer junto con el código
de la aplicación, puedes incluir las dependencias y módulos apropiados y juntos puedes empaquetarlo
y luego añadirlo como parte de lambda.
Así que este empaquetado del código de tu aplicación, junto con sus dependencias y módulos, se denomina
paquete de despliegue.
Así que, en una visión general de alto nivel, un paquete de despliegue actúa como un paquete de origen para su código de funciones Lambda.
Así que si nos fijamos en esta captura de pantalla, usted tiene su código de función, que es la base de Python p archivo,
y junto con eso hay cierto conjunto de dependencias que también se agregan como parte del paquete de despliegue
general.
Así que hagamos una cosa.
Veámoslo desde un punto de vista práctico.
Ahora para la demostración de hoy, tengo una función de demostración de carpeta y dentro de aquí tengo un archivo llamado Lambda función de
subrayado.
Es un archivo basado en Python.
Vamos a abrir esto rápidamente.
Y si nos fijamos en el código aquí, usted tiene una importación de solicitud y en la respuesta, el sitio web se basa
en google. com.
Ahora, en esta etapa, cuando sigas adelante y subas este código a nivel lambda, vamos a probarlo rápidamente.
Así que permítanme crear rápidamente una función lambda.
Voy a llamarlo como función de demostración y vamos a elegir el tiempo de ejecución para ser Python y voy a crear una función.
De acuerdo.
Así se crea la función.
Así que en esta etapa, cuando se copia este fragmento de código específico, vamos a añadir como parte de nuestro código aquí y vamos
a desplegar todo bien una vez, entonces usted puede seguir adelante y probarlo.
Hagamos una prueba.
En esta etapa se ve que indica campo de ejecución y el mensaje es unable to import module, no module
name request.
Así que en esta etapa podemos considerar que se trata de una dependencia o módulo que falta y que el código necesita, pero que la lambda
no es capaz de encontrar.
Así que lo que puedes hacer, es empaquetar tanto el código de la aplicación como sus dependencias
asociadas, módulos, etc. y en total subes el paquete de despliegue a Lambda.
Ahora desde la ClA, ya vuelvo a tener disponible el PIP, si no lo tienes disponible, tampoco pasa nada.
Puedes pasar por la demo.
Voy a instalar rápidamente solicitud y un objetivo.
Lo pondré en el mismo directorio.
De acuerdo.
Ahora, si nos fijamos en esa función de demostración, aparte de nuestro código Python, tiene ciertas carpetas adicionales que
también están disponibles.
De acuerdo.
Así que con este conjunto de módulos son función funcionará perfectamente bien.
Así que lo que haremos será envasarlo.
Así que vamos.
Empaquétalo en un archivo zip.
Este es el archivo zip.
Y para nuestra función lambda, vamos a seguir adelante y cargar desde el archivo zip.
Muy bien, así que el archivo zip de la función de demostración que tengo disponible, lo subiré aquí.
Y esta vez, ya ves, aparte de nuestra función lambda p archivo, también tiene todos los módulos apropiados
que están disponibles.
Así que una vez que esto es, entonces usted puede seguir adelante y rápidamente probarlo.
Volvamos a hacer la prueba.
Y esta vez, se ve que la ejecución tiene éxito.
Y en la respuesta, estamos viendo la respuesta adecuada.
Ahora, una parte importante a tener en cuenta es que Lambda soporta dos tipos de paquetes de despliegue.
Una son las imágenes contenedoras, y la segunda son los archivos zip.
El método que habíamos utilizado era el archivo zip.
Sin embargo, si prefiere un enfoque basado en contenedores, también puede utilizarlo.
Esta es la descripción general del paquete de despliegue.
Y con esto concluirá el vídeo de hoy.