簡體   English   中英

AWS EBS 遇到“504 網關超時”

[英]AWS EBS runs into "504 Gateway Time-out"

我剛開始使用 AWS EBS 和 ECS,所以如果我問的問題對其他人來說可能很明顯,請耐心等待。 針對問題:

我有一個在 EBS 上運行的單容器 Node/Express 應用程序。 本地 docker 容器按預期工作。 在 EBS 上,我可以訪問 API 的一個端點並獲得預期的輸出。 對於運行時間更長(大約 10-15 秒)的第二個端點,我沒有收到任何響應,並在 60 秒后運行超時:“504 網關超時”。

我想知道我將如何調試這個,因為我無法直接連接到容器? 目前包含的代碼中沒有任何調試功能,因為我不確定 EBS 容器的最佳節點方法是什么 - 非常感謝任何建議。

先感謝您!

您可以在 AWS 的 EBS 上看到運行的 EC2 實例,並且可以選擇在 EBS 選項中為它們提供 IP 地址。 如果需要,這將使您可以直接通過 SSH 連接到它們。

否則請檢查服務器中的 keepAliveTimeout 字段(您正在使用 express 的 app.listen() 返回的值)。

當我的 Node 服務器超時小於我的負載平衡器超時時,我得到了相當多的 504。

您的應用程序需要比預期更長的時間(> 60 秒)來響應,因此 nginx 或負載均衡器會終止您的請求。

在這里看到我的答案

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM