2014-01-16 108 views
1

我正在使用amazon EC2實例運行tomcat服務器。EC2 AWS實例:檢查tomcat是否正在運行

我用java做到這一點。我知道如何動態地啓動一個實例,但問題是我必須等待,直到tomcat運行後,才能進行web服務調用(實例運行一個運行帶有http服務項目的tomcat服務器)。

有沒有辦法在ec2實例請求Tomcat運行狀態?

所以我的Java項目創建了一個新的EC2實例與某些AMI。 我等到該實例啓動並獲取公共DNS。 然後,我想對該EC2實例進行一些web服務調用。問題是如果我的請求太快而tomcat還沒有運行,我會得到連接拒絕錯誤。

+0

有沒有辦法檢查某些端口是否打開?在這種情況下,如:80或8080?還是不足以知道tomcat已經啓動? –

回答

0

如果您將某些應用程序管理流失到配置端,您可以從EC2配置代碼登錄實例以檢查tomcat進程。這可以很好地與供應步驟同步,因爲您可以等待實例狀態,直到它運行並獲取公共DNS。

+0

這可能是一個解決方案,但聽起來非常乏味並且有很多方法可能會失敗。有沒有像掃描某些端口的狀態或其他更簡單的方法? –