Amazon ec2 ECS随机终止实例并重新启动:错误:在您的群集中找不到容器实例

Amazon ec2 ECS随机终止实例并重新启动:错误:在您的群集中找不到容器实例,amazon-ec2,amazon-ecs,Amazon Ec2,Amazon Ecs,所以我有一个ECS集群,有1个EC2 每隔一天,EC2实例就会终止并再次启动另一个EC2实例。真傻 在服务日志中,我看到:服务无法放置任务,因为没有容器实例满足其所有要求。原因:在群集中未找到容器实例。有关更多信息,请参阅疑难解答部分。 我认为这是因为集群可能无法到达该实例,并且认为该实例已不存在 我怎样才能防止这种情况发生 目前,我正在使用hack来使用这个实例。我将EC2与弹性IP相关联,以便可以从我的域访问它。但当它终止时,新实例不再与该IP关联,因此所有内容都被破坏 如何解决这个问题 编

所以我有一个ECS集群,有1个EC2

每隔一天,EC2实例就会终止并再次启动另一个EC2实例。真傻

在服务日志中,我看到:
服务无法放置任务,因为没有容器实例满足其所有要求。原因:在群集中未找到容器实例。有关更多信息,请参阅疑难解答部分。

我认为这是因为集群可能无法到达该实例,并且认为该实例已不存在

我怎样才能防止这种情况发生

目前,我正在使用hack来使用这个实例。我将EC2与弹性IP相关联,以便可以从我的域访问它。但当它终止时,新实例不再与该IP关联,因此所有内容都被破坏

如何解决这个问题

编辑:

自动缩放活动

  • 2020-08-30T22:10:02Z,一个实例因EC2实例状态检查失败而停止使用
  • 2020-08-30T22:10:23Z,响应期望容量和实际容量之间的差异,启动了一个实例,将容量从0增加到1
看起来我得到了:StatusCheckFailed\u实例和StatusCheckFailed错误

编辑2:似乎cpu周期用完了,然后实例变得非常慢并被终止。因此,如果发生这种情况,请查看图表


因此,这里我的ec2实例没有响应或速度非常慢。

如果您将ECS与ec2一起使用,则必须为该群集创建一个自动扩展组。您能否在自动缩放组的活动日志中检查EC2终止背后的原因,并查看实例出了什么问题。此外,您可以在ECS中使用ALB和动态端口映射,这将减少您的手动操作。我在活动中看到:“在2020-08-30T22:10:02Z,一个实例因EC2实例状态检查失败而停止服务。”是的,使用负载平衡器将是理想的,但由于成本问题,我尝试避免使用负载平衡器。您知道如何创建通过自动缩放创建的EC2副本,以便不再通过自动缩放进行管理吗?如果我手动创建EC2实例,它会一直说守护进程已经过期,并且没有连接到我的集群。