我已经创建了一些集群,使用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
2019年1月15:09:33 GMT','重试次数':0
这让我很困惑,因为我已经确定要使用我的默认配置文件,当我登录到我的ecs控制台时,我看到了我的集群(还有很多,但我只是展示一个):
此外,我可以列出我所有的S3桶,没有问题:
s3 = boto3.resource('s3')
for bucket in s3.buckets.all():
print(bucket.name)
上面的代码返回我的S3存储桶的完整列表。我已经阅读了ecs的文档
BOT-3
但我一直在想为什么我的星团找不到。