代码之家  ›  专栏  ›  技术社区  ›  Yu Chen little_birdie

无法从aws cli或boto3中查看ecs群集

  •  0
  • Yu Chen little_birdie  · 技术社区  · 6 年前

    我已经创建了一些集群,使用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控制台时,我看到了我的集群(还有很多,但我只是展示一个): enter image description here

    此外,我可以列出我所有的S3桶,没有问题:

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

    上面的代码返回我的S3存储桶的完整列表。我已经阅读了ecs的文档 BOT-3 但我一直在想为什么我的星团找不到。

    1 回复  |  直到 6 年前
        1
  •  1
  •   Asdfg    6 年前

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