2014-01-16 68 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

这可能是一个解决方案,但听起来非常乏味并且有很多方法可能会失败。有没有像扫描某些端口的状态或其他更简单的方法? –