es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo invocar una función Lambda asíncrona utilizando la CLI de AWS.

He creado una función lambda asíncrona que funciona correctamente cuando la pruebo en la consola de AWS. Se tarda de 6 a 7 minutos en completar la ejecución. Sin embargo, cuando llamo a la misma función desde mi AWS CLI local, muestra la siguiente salida.

“Read timeout on endpoint URL: ‘https://lambda.us-east-1.amazonaws.com/2015-03-31/functions/mandrill/invocations'”

¿Alguna idea de qué está saliendo mal y cómo puedo resolverlo? El comando que estoy usando para invocar esta función desde la CLI es el siguiente:

“aws lambda invoke –invocation-type RequestResponse –function-name mandrill –region us-east-1 –payload ‘{ “domain”: “faisal999.wombang.com” }’ –cli-binary-format raw-in-base64-out response.json”

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que el problema que estás enfrentando está relacionado con un error de tiempo de espera de lectura al llamar a la función lambda utilizando la AWS CLI desde tu sistema local. Este error ocurre cuando el cliente no puede recibir una respuesta del servidor dentro de un período de tiempo especificado.

    Para resolver este problema, puedes intentar aumentar el valor de tiempo de espera para tu comando de AWS CLI. Puedes hacer esto agregando la opción “–cli-read-timeout” seguida del valor de tiempo de espera (en segundos) a tu comando existente. Por ejemplo, para configurar el tiempo de espera en 10 minutos, puedes usar el siguiente comando:

    aws lambda invoke --invocation-type RequestResponse --function-name mandrill --region us-east-1 --payload "{ \"domain\": \"faisal999.wombang.com\" }" --cli-binary-format raw-in-base64-out response.json --cli-read-timeout 600
    

    Adicionalmente, también puedes verificar si tu función lambda tiene alguna dependencia o recurso que no está disponible en tu entorno local, lo cual podría estar causando el error. En esos casos, puedes intentar implementar y probar tu función desde un entorno de desarrollo que replique el entorno de producción.

Comments are closed.