簡體   English   中英

Amazon AWS EC2 實例間歇性超時

[英]Amazon AWS EC2 Instance intermittent timeouts

我們將 Java WEB 應用程序部署在 Tomcat 上的 EC2 實例上,並通過位於 HAProxy(三層架構)后面的 Apache Web 服務器進行訪問。 一切正常,但有時我根本無法從我的機器連接到我的應用程序,我必須等待(或重新啟動)我的機器才能恢復連接。 發生此問題時,我什至無法通過 SSH 連接到堡壘主機。 就好像整個環境突然消失或脫機一樣。 它發生在不同的地點(工作、家庭)、不同的時間(白天或黑夜)、不同的機器(windows、mac、ipad、iphone)。 我們在工作時在網絡上運行網絡診斷工具,結果空手而歸。 網絡沒有問題。 重新啟動機器(或只是等待)將解決該問題。 當問題開始出現在我的機器上時,我仍然能夠訪問 Amazon AWS EC2 控制台,並且我能夠驗證所有實例都運行正常。 但是當我嘗試從瀏覽器訪問應用程序 URL 時,我仍然收到“超時”,同時無法 SSH。 但是,如果我重新啟動機器或等待,連接會自行恢復!!!。

奇怪的是,許多人在不同的時間間隔發生這種情況,有時我能夠連接到網絡應用程序,但我的同事卻無法連接(即使我們在同一網絡上運行!!)。 這開始讓我們發瘋。 我們仍處於測試階段,但離上線日期越來越近,我們現在擔心我們的客戶也會面臨這個間歇性問題。

有沒有人知道可能導致此問題的原因?

我們在上面找到了問題背后的原因。 結果發現 AWS 上存在網絡配置問題。 防火牆規則限制了可以從外部訪問的端口范圍。 IP 端口是隨機分配的,因此如果我們獲得了正確范圍內的端口,那么我們就可以訪問該服務,否則訪問失敗。

問題現已解決,我希望這個答案能幫助將來可能面臨類似問題的任何人。

暫無
暫無

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

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