Articles of aws lambda

Cómo instalar pymysql en AWS lambda

He buscado aquí y aquí mientras intentaba averiguar cómo hacer funcionar pymysql en AWS lambda. Los ejemplos que he visto hasta ahora son extremadamente complejos, y con el tutorial de GitHub llegué hasta IAM antes de comenzar a encontrar errores de permisos que no sabía cómo resolver. Literalmente, todo lo que quiero hacer es llamar […]

Acceso a metadatos desde AWS S3 con AWS Lambda

Me gustaría recuperar algunos metadatos que agregué (usando la consola x-amz-meta-my_variable) cada vez que subo un objeto a S3. He configurado lambda a través de la consola para disparar cada vez que se carga un objeto en mi cubo Me pregunto si puedo usar algo como variable = event[‘Records’][0][‘s3’][‘object’][‘my_variable’] para recuperar estos datos o si […]

El ejemplo más simple para transmitir audio con Alexa.

Estoy tratando de poner en marcha la nueva API de transmisión de audio. ¿Es válida la siguiente respuesta? Recibo un error “hubo un problema con la habilidad” cuando lo probé en mi dispositivo. Aquí está el código para mi función AWS-lambda: def lambda_handler(event, context): return { “response”: { “directives”: [ { “type”: “AudioPlayer.Play”, “playBehavior”: “REPLACE_ALL”, […]

Agregando atributos de sesión en Python para habilidades de Alexa

Tengo 3 ranuras ( account , valor de dollar_value , recipient_first ) dentro de mi esquema de intención para una habilidad de Alexa y quiero guardar las ranuras que proporcione el orador en los Atributos de la sesión. Estoy usando los siguientes métodos para establecer los atributos de la sesión: def create_dollar_value_attribute(dollar_value): return {“dollar_value”: dollar_value} […]

Solicite las diferencias de serialización del cuerpo cuando se invoca la función lambda a través de la puerta de enlace API v la consola Lambda

Tengo una API simple configurada en AWS API Gateway. Está configurado para invocar una función lambda de Python 2.7 a través de la integración del proxy de la puerta de enlace API. Cometí un error extraño porque la lambda funcionaba (procesaba el cuerpo correctamente y actualizaba una base de datos) cuando se invocaba localmente ya […]

Usar boto para invocar funciones lambda, ¿cómo lo hago de forma asincrónica?

Entonces estoy usando boto para invocar mis funciones lambda y probar mi backend. Quiero invocarlos de forma asíncrona. He observado que “invoke_async” está en desuso y no debe utilizarse. En su lugar, debe usar “invocar” con un Tipo de invocación de “Evento” para realizar la función de forma asíncrona. Parece que no puedo averiguar cómo […]

¿Cómo (correctamente) usar credenciales externas en una función de AWS Lambda?

Tengo una función lambda AWS (extremadamente básica pero que funciona perfectamente) escrita en Python que, sin embargo, tiene credenciales integradas para conectarse a: 1) un servicio web externo 2) una tabla DynamoDB. Lo que hace la función es bastante básico: POSTA un inicio de sesión contra un servicio (con credenciales # 1) y luego guarda […]

Pandas en AWS lambda da error numpy

He estado intentando ejecutar mi código en AWS Lambda, que importa pandas. Así que aquí está lo que he hecho. Tengo un archivo de Python que contiene un código simple como sigue (Este archivo tiene el controlador lambda) import json print(‘Loading function’) import pandas as pd def lambda_handler(event, context): return “Welcome to Pandas usage in […]

Error del módulo de importación de AWS Lambda en python

Estoy creando un paquete de implementación de AWS Lambda python. Estoy usando una solicitud de dependencia externa. Instalé la dependencia externa utilizando la documentación de AWS http://docs.aws.amazon.com/lambda/latest/dg/lambda-python-how-to-create-deployment-package.html . A continuación se muestra mi código de python. import requests print(‘Loading function’) s3 = boto3.client(‘s3’) def lambda_handler(event, context): #print(“Received event: ” + json.dumps(event, indent=2)) # Get the […]

¿Cómo invocar la función Lambda con el tipo de invocación de eventos a través de la puerta de enlace API?

Docs dice: De forma predeterminada, la API de invocación asume el tipo de invocación RequestResponse. Opcionalmente, puede solicitar la ejecución asíncrona especificando Evento como el Tipo de Invocación. Así que todo lo que puedo enviar a mi función (python) es InvocationType: Evento en todas partes: curl -X POST “https://X.execute-api.us-east-1.amazonaws.com/prod/Y?InvocationType=Event” -d “InvocationType:Event” -H “X-Amz-Invocation-Type:Event” (function sleeps […]