Trong khi bạn không thể tăng thời gian chờ, bạn có thể liên kết lambda của nhau nếu công việc là cái gì đó có thể được chia ra.
Sử dụng 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)
}
});
Nguồn: Can an AWS Lambda function call another AWS Tài liệu: http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/Lambda.html
Xem xét các giới hạn với lambda và thời gian cần thiết để spinup (có thể dễ dàng vượt quá thời gian chờ này), tôi hơi ngạc nhiên rằng điều này không thể định cấu hình được. – CasualT
@CasualT: Tôi biết đây là loại cũ, nhưng bạn đã thử upping số lượng bộ nhớ chức năng Lambda của bạn được cấu hình cho? Hàm lambda mở rộng CPU dựa trên giá trị bạn chọn cho bộ nhớ. Counter-trực quan tôi biết, nhưng nó hoạt động. Hãy thử tăng tối đa 1024MB và xem liệu nó có giúp ích cho sự chậm trễ khởi động của bạn hay không. –
Trong trường hợp của tôi, nó liên quan nhiều hơn đến việc mất bao lâu để có một lambda ngủ đông, và sau đó trả lời, mã này thực sự là một esque trong thế giới thực. (nhưng có, tôi đã cố gắng với nhiều nguồn lực hơn) – CasualT