amazon-web-services - east - aws tags
Tiempo de espera de la puerta de enlace de Amazon API (5)
A partir de diciembre de 2017, el valor máximo sigue siendo de 29 segundos, pero debería poder personalizar el valor de tiempo de espera.
Esto se puede configurar en "Solicitud de integración" de cada método en APIGateway.
En este momento, el límite predeterminado para la invocación de Lambda o la integración de HTTP es de 30 s según http://docs.aws.amazon.com/apigateway/latest/developerguide/limits.html y este límite no es configurable.
Las funciones Lambda se agotarán después de un máx. de 5 min; Las solicitudes de la puerta de enlace API se agotarán después de 29 segundos No puedes cambiar eso, pero puedes solucionarlo con un patrón de ejecución asíncrono. Escribí una entrada en el blog sobre:
http://www.99serverless.com/index.php/2017/11/24/serverless-long-running-http-requests/
No puedes aumentar el tiempo de espera, al menos no ahora. Sus puntos finales deben completarse en 10 segundos o menos. Debe trabajar para mejorar la velocidad de sus puntos finales.
http://docs.aws.amazon.com/apigateway/latest/developerguide/limits.html
Si bien no puede aumentar el tiempo de espera, puede vincular los lambda si el trabajo es algo que podría dividirse.
Usando el sdk aws:
var aws = require(''aws-sdk'');
var lambda = new aws.Lambda({
region: ''us-west-2'' //change to your region
});
lambda.invoke({
FunctionName: ''name_of_your_lambda_function'',
Payload: JSON.stringify(event, null, 2) // pass params
}, function(error, data) {
if (error) {
context.done(''error'', error);
}
if(data.Payload){
context.succeed(data.Payload)
}
});
Fuente: ¿Puede una función Lambda de AWS llamar a otra documentación de AWS? http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/Lambda.html