2015-08-12 18 views
15

Tôi gặp sự cố som với cổng API. Tôi đã thực hiện vài phương pháp API, đôi khi chúng hoạt động lâu hơn 10 giây và Amazon trả về lỗi 504. Đây là ảnh chụp màn hình:Thời gian chờ cổng API của Amazon

enter image description here

Xin vui lòng trợ giúp! Làm thế nào tôi có thể tăng thời gian chờ?

Cảm ơn!

Trả lời

10

Bạn không thể tăng thời gian chờ, ít nhất là không phải bây giờ. Điểm cuối của bạn phải hoàn thành sau 10 giây trở xuống. Bạn cần phải làm việc để cải thiện tốc độ của các thiết bị đầu cuối của bạn.

http://docs.aws.amazon.com/apigateway/latest/developerguide/limits.html

+3

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

+4

@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. –

+0

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

1

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

+0

Trong khi liên kết này có thể trả lời câu hỏi, tốt hơn nên bao gồm các phần thiết yếu của câu trả lời ở đây và cung cấp liên kết để tham khảo. Câu trả lời chỉ liên kết có thể trở thành không hợp lệ nếu trang được liên kết thay đổi. - [Từ đánh giá] (/ review/low-quality-posts/13543754) – techspider

+0

@techspider vừa cập nhật câu trả lời của tôi, cảm ơn con trỏ. – CamHart

Các vấn đề liên quan