如果实例中的任何进程关闭,则生成新的EC2实例

时间:2019-07-23 09:50:20

标签: amazon-ec2 amazon-cloudwatch

我在AWS上有一个Java进程。出于业务原因,未对其进行泊坞处理。但是,如果过程失败了。它应该产生一个新的EC2实例。云手表有可能吗?

2 个答案:

答案 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/