Usando el ASK SDK de Alexa desde Lambda Layers
Lambda Layers
Recientemente se incorporó Lambda Layers en AWS, que básicamente permite compartir librerías y códigos entre funciones Lambda. Esto permite agilizar el desarrollo ya que ahora no es necesario empaquetar todas las librerías con la función Lambda, como hacíamos con el ASK de Alexa, sino que ahora estás librerías se pueden subir de forma independiente en Lambda Layers y usarlas directamente en nuestras funciones.
ASK SDK de Alexa
Para preparar el ASK de Alexa para Lambda Layers podemos seguir los siguientes pasos:
virtualenv python
source python/bin/activate
pip install ask-sdk
zip -r ask-sdk.zip python/lib/python3.6/site-packages/
Ahora puedes usar el ASK SDK de Alexa desde tus funciones lambda sin necesidad de subirlo en cade despliegue.
Subiendo el ASK SDK a Lambda Layer
Lo primero que debemos hacer es crear el Lambda Layers desde la consola:
Luego completamos el formulario y seleccionamos el .zip que creamos para subirlo, y finalmente le indicamos el runtime con que es compatible.
Una vez creada podremos ver la descripción y la versión:
¿Cómo incluir el ASK SDK desde Lambda Layers?
-
Ve a tu función Lambda y justo debajo del nombre de tu función haz clic en Layers
-
Desde el apartado Referenced layers en la parte inferior, haz clic en el botón Add a layer
- Selecciona el layer ask-sdk desde el menú desplegable, y haz clic en Add
Como puedes ver, el Lambda Layer con el ASK SDK de Alexa ya puede ser usado en esta función Lambda:
Puedes seleccionar este mismo Layer para las otras funciones Lambda que usen el mismo ASK SDK y runtime sin tener que estar subiéndolo en cada despliegue.
Leave a Comment