如何在Amazon ECS中运行外部healthcheck命令?



是否有可能从另一个容器或服务更改ECS任务的健康状态,理想情况下使用AWS API(例如boto3)?

我正在解决DockerHEALTHCHECK和AWS任务healthCheck定义是必须在被检查的容器内运行的命令的限制。在我的情况下,该任务正在运行不受信任的代码,因此最好不要在容器本身中安装curl之类的玩具。我已经有了另一个服务来处理这些任务,如果这个服务能在发现问题时立即改变它们的健康状态,那就很方便了。

如何从容器外部设置任务的healthStatus?我有75%的把握在某个地方看到过这方面的描述,但现在我无法重现谷歌搜索的关键词。

我终于找到了我以前遇到过的东西;这是在自动缩放上下文中。

看起来我不能设置任务的健康状态,但是我可以设置实例的健康状态。不幸的是,这不是我想要的;多个任务将在单个实例上运行,其中许多任务在一个失败时将是健康的。

据我所知,没有办法设置一个"外部"容器的运行状况检查。最后,我将诉诸于从另一个服务调用ecs.stop_task(...)

最新更新