amazon-web-services - 无法从 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
但对于为什么找不到我的集群感到困惑。
解决方案
检查您的默认配置文件的区域,并确保它与您创建测试集群的位置匹配。
推荐阅读
- oracle - Oracle dbms_aq.dequeue
- python - 我无法在 pip install 上安装模块,它给出红色文本错误
- flutter - parse_server_sdk 和 parse_server 有什么区别?
- html - CSS - 如何在表单输入中每 3 个字符放置一个空格?
- c# - 不存在 LayerHost 的 Blazor Fluent UI 下拉问题
- javascript - 转到给定的 URL(如果我们不在那里),显示表单并滚动到它
- javascript - 重构验证处理和消息传递
- javascript - Content-Security-Policy 问题 Google Cloud Function
- python - jupyter notebook 中包的输出列表
- flutter - Flutter Dio 将 MultipartFile 对象动态添加到 Map