Usando el ASK SDK de Alexa desde Lambda Layers

1 minute read

Alexa + 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:

Create Layer


Luego completamos el formulario y seleccionamos el .zip que creamos para subirlo, y finalmente le indicamos el runtime con que es compatible.

Add SDK


Una vez creada podremos ver la descripción y la versión:

Add SDK


¿Cómo incluir el ASK SDK desde Lambda Layers?

  1. Ve a tu función Lambda y justo debajo del nombre de tu función haz clic en Layers

  2. Desde el apartado Referenced layers en la parte inferior, haz clic en el botón Add a layer

Add SDK


  1. Selecciona el layer ask-sdk desde el menú desplegable, y haz clic en Add
Add SDK


Como puedes ver, el Lambda Layer con el ASK SDK de Alexa ya puede ser usado en esta función Lambda:

Add SDK


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