【问题标题】:How to start a web process in only one tomcat instance in AWS EC2 autoscaling group如何仅在 AWS EC2 自动缩放组中的一个 tomcat 实例中启动 Web 进程
【发布时间】:2015-12-08 00:14:08
【问题描述】:
我有一个在 AWS ec2 云中运行的 REST Web 应用程序。我想确保仅在 AWS 自动缩放组中的一个 tomcat 实例中启动 Web 进程。实现这一点的最佳方法是什么?我正在寻找诸如云智能信号量或锁之类的东西,可以由 tomcat 实例适当地获取和标记,以防止该进程被其他 tomcat 实例再次启动。提前致谢。
【问题讨论】:
标签:
java
tomcat
amazon-web-services
amazon-ec2
【解决方案1】:
不确定您要完成什么,但可能有更好的方法来做到这一点。
我想我会将您工作的详细信息推送到 SES 队列中,并让您的所有实例轮询该队列。当有工作要做时,其中一个人可以从 SES 中获取项目,完成工作并在完成后删除项目。
如果您尝试实现类似 cron 的功能,请查看 Lambda 中的计划任务 - 您可以运行 java 代码,因此无需运行服务器。