gpt4 book ai didi

amazon-web-services - 如何在长时间运行的启动脚本中使ECS容器保持事件状态

转载 作者:行者123 更新时间:2023-12-02 19:30:03 25 4
gpt4 key购买 nike

我正在部署一个带有启动脚本的应用程序,如果不存在,它将生成缓存数据;如果确实存在,则将跳过此过程,并且将运行主应用程序,这全部由ENTRYPOINT["/opt/entrypoint.sh"]控制,该脚本将确定根据场景做什么。

我遇到的问题是AWS ECS杀死了容器并将其标记为不健康。但是,它正在运行Dockerfile中指定的entrypoint.sh。什么是“不健康的”呢?在容器中启动主应用程序之前,如何保持高速缓存的生成?这是一个一次性过程,在第一次拉动图像并将其作为本地容器​​运行时发生。

最佳答案

似乎您的健康状况检查策略将容器确定为不健康,即使它只是开始。

要解决此问题,您必须调整运行状况检查。这可以在几个地方(目标组,任务定义)完成。我建议您在“任务定义”中执行此操作,因为运行状况检查将与您的容器行为有关。这是the documentation for the health check fields in a task definition

注意! 根据我的经验,将运行状况检查配置添加到任务定义后,您将无法删除它。就我而言,继续检查ELB的运行状况是有意义的(因此,我必须在目标组中定义它们)。我不得不删除任务定义并再次创建它以摆脱运行状况检查配置。

关于amazon-web-services - 如何在长时间运行的启动脚本中使ECS容器保持事件状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52318067/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com