Während Sie das Timeout nicht erhöhen können, können Sie LAMBDA miteinander verbinden, wenn die Arbeit etwas ist, das aufgeteilt werden könnte.
Mit der aws sdk:
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)
}
});
Quelle: Can an AWS Lambda function call another AWS Dokumentation: http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/Lambda.html
Betrachtet man die Einschränkungen mit Lambda und die Zeit, die es braucht, um hochzufahren (was diese Zeitüberschreitung leicht überschreiten kann), bin ich etwas überrascht, dass dies nicht konfigurierbar ist. – CasualT
@CasualT: Ich weiß, das ist irgendwie alt, aber haben Sie versucht, die Menge an Speicher zu erhöhen, für die Ihre Lambda-Funktion konfiguriert ist? Lambda-Funktionen skalieren ihre CPU basierend auf dem Wert, den Sie für den Speicher wählen. Counter-intuitive Ich weiß, aber es funktioniert. Versuchen Sie es mit mindestens 1024 MB zu versuchen und sehen Sie, ob es Ihrem Startup-Lag nicht hilft. –
In meinem Fall war es mehr damit verbunden, wie lange es dauerte, bis ein ruhendes Lambda hochging, und dann antwortete der Code buchstäblich hallo-world esque in der Natur. (aber ja, ich habe es mit mehr Ressourcen versucht) – CasualT