2014-01-16 4 views
1

Я использую экземпляры Amazon EC2 для запуска серверов tomcat.EC2 AWS Экземпляр: проверьте, работает ли tomcat

Я делаю это с помощью java. Я знаю, как запускать экземпляр динамически, но проблема в том, что мне приходится ждать, чтобы сделать вызовы webservice (экземпляры запускают сервер tomcat, который запускает проект с http-сервисами), до тех пор, пока не будет запущен tomcat.

Есть ли способ запросить текущее состояние Tomcat на экземпляре ec2?

Так что мой проект java создал новые экземпляры EC2 с определенным AMI. Я жду, пока этот экземпляр загрузится и не получит общедоступный DNS. Затем я хочу выполнить некоторые вызовы webservice для этого экземпляра EC2. Проблема в том, что я получаю сообщение об ошибке отказа соединения, если я запрашиваю слишком быстро, а tomcat еще не запущен.

+0

Есть ли способ проверить, открыты ли некоторые порты? Как в этом случае: 80 или: 8080? Или этого недостаточно, чтобы знать, что кошка поднята? –

ответ

0

Если у вас все в порядке с кровотечением из вашего управления приложениями в сторону обеспечения, вы можете войти в экземпляр из кода положения EC2, чтобы проверить процесс tomcat. Это было бы хорошо синхронизировано с шагом обеспечения, так как вы можете ждать статуса экземпляра, пока он не будет запущен, и получит общедоступный DNS.

+0

Это может быть решение, но звучит очень утомительно и много способов, что он может потерпеть неудачу. Разве нет более простого способа сканирования состояния определенных портов или чего-то еще? –

Смежные вопросы