AWS EBS gặp phải "504 Gateway Time-out"

Nov 03 2020

Tôi mới sử dụng AWS EBS và ECS, vì vậy, vui lòng thông cảm với tôi nếu tôi đặt câu hỏi mà người khác có thể thấy rõ. Về vấn đề:

Tôi có một ứng dụng Node / Express một vùng chứa chạy trên EBS. Bộ chứa docker cục bộ hoạt động như mong đợi. Trên EBS, tôi có thể truy cập một điểm cuối của API và nhận được đầu ra mong đợi. Đối với điểm cuối thứ hai, chạy lâu hơn (khoảng 10-15 giây), tôi không nhận được phản hồi và chạy sau 60 giây với thời gian chờ: "504 Gateway Time-out".

Tôi tự hỏi làm thế nào tôi sẽ tiếp cận gỡ lỗi này vì tôi không thể kết nối trực tiếp với vùng chứa? Hiện tại, không có bất kỳ chức năng gỡ lỗi nào trong mã được bao gồm vì tôi không chắc cách tiếp cận nút tốt nhất cho vùng chứa EBS là gì - mọi đề xuất đều được đánh giá cao.

Cảm ơn bạn trước!

Trả lời

bscotchAdam Nov 03 2020 at 14:30

Bạn có thể thấy các phiên bản EC2 đang chạy trên EBS trong AWS của mình và bạn có thể chọn cung cấp địa chỉ IP cho chúng trong các tùy chọn EBS của mình. Điều đó sẽ cho phép bạn SSH trực tiếp vào họ nếu bạn cần.

Nếu không, hãy kiểm tra trường keepAliveTimeout trong máy chủ của bạn (giá trị được trả về bởi app.listen () mà bạn đang sử dụng express).

Tôi đã nhận được một số lượng kha khá là 504 khi thời gian chờ máy chủ Node của tôi ít hơn thời gian chờ của bộ cân bằng tải của tôi.