首页 > 解决方案 > 无法从 AWS CLI 或 boto3 查看 ECS 集群

问题描述

我使用 AWS ECS 创建了几个集群来运行我的工作流程。到目前为止,我一直在通过 Terraform 和控制台的组合来管理他们的配置/任务定义。

今天,我想用boto3它来为已经运行的任务添加一些逻辑检查。但是,当我尝试列出我的集群时,客户端返回一个空列表:

session = boto3.Session(profile_name='default')
client = session.client('ecs')
print(client.list_clusters())

{'clusterArns': [], 'ResponseMetadata': {'RequestId': 'XXX', 'HTTPStatusCode': 200, 'HTTPHeaders': {'x-amzn-requestid': 'XXX', 'content-type': 'application/x-amz-json-1.1', 'content-length': '18', 'date': 'Fri, 18 Jan 2019 15:09:33 GMT'}, 'RetryAttempts': 0}}

这让我感到莫名其妙,因为我确保使用我的默认配置文件,并且当我登录到我的 ECS 控制台时,我看到了我的集群(还有更多,但我只是展示了一个): 在此处输入图像描述

此外,我可以毫无问题地列出我的所有 S3 存储桶:

s3 = boto3.resource('s3')
for bucket in s3.buckets.all(): 
        print(bucket.name)

上面的代码返回了我的 S3 存储桶的完整列表。我已经阅读了 ECS 的文档,boto3但对于为什么找不到我的集群感到困惑。

标签: amazon-web-servicesboto3amazon-ecs

解决方案


检查您的默认配置文件的区域,并确保它与您创建测试集群的位置匹配。


推荐阅读