gpt4 book ai didi

amazon-web-services - 从集群中获取正在运行的容器列表

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

我通过 ECS 在 AWS 上运行 docker 容器。我已经设置了一个具有一些基本配置的集群。

现在我很期待没有。该集群上所有正在运行的容器(分布在 2-3 个 EC2 实例中)? AWS/Docker 是否为此提供任何 API?

我知道在容器实例上,执行 docker ps -a 会返回所有正在运行/已停止容器的列表,而 docker ps 会返回一个系统上正在运行的容器.但是我想要一个 API(可以从外部调用)或命令(我可以在集群的任何实例部分上运行)并且它显示集群中正在运行的容器总数?

最佳答案

在 ECS 中,您正在查看任务。您可以使用 ECS API 列出所有正在运行的任务。例如,使用 aws cli,您可以:

aws ecs list-tasks --cluster <cluster_name>

如果您使用其中一种 SDK,例如 boto3,您可以轻松获得计数:

import boto3

client = boto3.client('ecs')

tasks = client.list_tasks(cluster='YouCluster')

print(len(tasks['taskArns'])

关于amazon-web-services - 从集群中获取正在运行的容器列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44361807/

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