如何 运行 Amazon ECS 中的外部运行状况检查命令?
How do I run an external healthcheck command in Amazon ECS?
是否可以从另一个容器或服务更改 ECS 任务的 HealthStatus,最好使用 AWS API(例如 boto3)?
我正在解决 Docker HEALTHCHECK
和 AWS 任务 healthCheck
定义是必须 运行 在被检查容器内的命令的限制。在我的例子中,任务是 运行ning 不受信任的代码,所以最好不要在容器本身内安装像 curl
这样的玩具。我已经有另一个服务负责这些任务,如果这个服务可以在知道有问题时立即改变他们的健康状况,那会很方便。
如何从容器外部设置任务的 healthStatus
? 我大约 75% 确定我在某处看到过对此的描述,但现在我无法重现导致它的 Google 搜索词!
我终于找到了我之前 运行 遇到的东西;它是在 autoscaling.
的上下文中
我好像无法设置任务的健康状态,但我可以设置实例的健康状态.不幸的是,这不是我想要的;多个任务将 运行 在单个实例上运行,其中许多任务在一个失败时将是健康的。
据我所知,没有办法为容器设置“外部”健康检查。最后,我求助于从另一项服务调用 ecs.stop_task(...)
。
是否可以从另一个容器或服务更改 ECS 任务的 HealthStatus,最好使用 AWS API(例如 boto3)?
我正在解决 Docker HEALTHCHECK
和 AWS 任务 healthCheck
定义是必须 运行 在被检查容器内的命令的限制。在我的例子中,任务是 运行ning 不受信任的代码,所以最好不要在容器本身内安装像 curl
这样的玩具。我已经有另一个服务负责这些任务,如果这个服务可以在知道有问题时立即改变他们的健康状况,那会很方便。
如何从容器外部设置任务的 healthStatus
? 我大约 75% 确定我在某处看到过对此的描述,但现在我无法重现导致它的 Google 搜索词!
我终于找到了我之前 运行 遇到的东西;它是在 autoscaling.
的上下文中我好像无法设置任务的健康状态,但我可以设置实例的健康状态.不幸的是,这不是我想要的;多个任务将 运行 在单个实例上运行,其中许多任务在一个失败时将是健康的。
据我所知,没有办法为容器设置“外部”健康检查。最后,我求助于从另一项服务调用 ecs.stop_task(...)
。