【发布时间】:2020-05-29 10:13:34
【问题描述】:
我正在尝试列出我的 AWS ECS 账户中的所有集群。我有大约 13 个集群正在运行。
下面的代码只打印一个集群,而我想打印所有集群。我可以使用for 循环吗?
下面只打印一个集群:
import boto3
client = boto3.client('ecs')
response = client.list_clusters(
maxResults=50
)
print(response)
下面的for循环不起作用并抛出错误
import boto3
client = boto3.client('ecs')
for response in client.list_cluster():
print(response)
任何线索都将受到高度赞赏。
【问题讨论】:
-
我的猜测是您在 API 中查询错误的 AWS 区域。您的 ECS 集群在哪个区域?您在
~/.aws/credentials或~/.aws/config中将哪个区域设置为默认区域? -
那就是 us-east-2
-
us-east-2 两者都有吗?
-
这是我在所有 13 个集群中使用的帐户中唯一的区域
-
如果你这样做
client = boto3.client('ecs', region_name='us-east-2')是否有效?
标签: python python-3.x amazon-web-services boto3 amazon-ecs