我在AWS上有一个Java进程。出于业务原因,未对其进行泊坞处理。但是,如果过程失败了。它应该产生一个新的EC2实例。云手表有可能吗?
答案 0 :(得分:0)
您正在寻找的是AWS Autoscaling。
AWS Auto Scaling是一项自动监视和调整的服务 计算资源以维护托管在其中的应用程序的性能 Amazon Web Services(AWS)公共云。
从本质上讲,它与AWS Cloud Watch集成在一起以针对特定情况设置警报。
例如,如果实例在y分钟的时间内被x个请求命中。或者例如,实例的运行状况检查失败(您的情况)。
启动EC2实例时,浏览并签出“自动伸缩”组和“启动配置”。在下面查看此链接 https://docs.aws.amazon.com/autoscaling/ec2/userguide/GettingStartedTutorial.html
现在,您提到EC2实例中正在运行一个进程。 启动配置为您提供了一种提供bash脚本的方法,该脚本在您的实例启动时执行。
此bash脚本应包含逻辑,以便从托管它的任何位置提取业务逻辑,然后运行该过程。
如果您有任何困惑,请告诉我。
答案 1 :(得分:0)
我在下面的链接中找到了答案。如果应用程序无响应,AWS Cloud watch将帮助我们监视应用程序并重启EC2实例。
https://aws.amazon.com/blogs/aws/new-amazon-cloudwatch-action-reboot-ec2-instance/