“ aws ecs describe-clusters”不返回集群

时间:2018-10-31 06:53:34

标签: amazon-web-services amazon-ecs

在AWS控制台中,我创建了一个集群,任务定义和存储库以部署docker映像。然后,我创建了一个IAM用户,并尝试通过调用

列出我拥有的群集。
aws ecs describe-clusters

它返回我

{
    "clusters": [], 
    "failures": [
        {
            "reason": "MISSING", 
            "arn": "arn:aws:ecs:us-east-1:XXXXXXXXXXX:cluster/default"
        }
    ]
 }

列出集群也返回我一个空数组,

aws ecs list-clusters

任何帮助,将不胜感激。

4 个答案:

答案 0 :(得分:0)

执行

aws configure

调整“默认区域名称:”,然后再次执行

aws ecs list-clusters

答案 1 :(得分:0)

上述错误表明该脚本无法加载您的默认配置文件。将个人档案和区域添加到脚本中始终是一个好习惯。我在这里假设您已经通过“ aws configure” cli命令进行了配置。以下是代码段:

aws ecs describe-clusters --profile <YOUR-PROFILE> --region <AWS-REGION>

您可以在/.aws/config文件中找到配置文件。

答案 2 :(得分:0)

其他答案未解决的一件事是,如果未指定集群,则describe-clusters期望名称为default的集群退出。您可以根据需要设置任意数量的集群,但是如果您未指定要查看的集群,则会显示错误。

正如其他人指出的那样,您可能需要指定正确的区域值(使用aws configure--region参数,AWS_REGION env变量...)。如果您已经这样做了,那么也许在AWS Web控制台的错误区域中创建了资源?

答案 3 :(得分:0)

可能有点晚了,希望对大家有所帮助。

首先你需要列出你的集群

$ aws ecs list-clusters
{
    "clusterArns": [
        "arn:aws:ecs:<aws_region>:<accn_id>:cluster/cumbancha-cluster"
    ]
}

然后,从之前的输出中获取集群名称(在本例中为 cumbancha-cluster)并再次尝试 describe-clusters 命令

$ aws ecs describe-clusters --cluster cumbancha-cluster
{
    "clusters": [
        {
            "clusterArn": "arn:aws:ecs:<aws_region>:<accn_id>:cluster/cumbancha-cluster",
            "clusterName": "cumbancha-cluster",
            "status": "ACTIVE",
            "registeredContainerInstancesCount": 1,
            "runningTasksCount": 3,
            "pendingTasksCount": 0,
            "activeServicesCount": 3,
            "statistics": [],
            "tags": [],
            "settings": [
                {
                    "name": "containerInsights",
                    "value": "disabled"
                }
            ],
            "capacityProviders": [],
            "defaultCapacityProviderStrategy": []
        }
    ],
    "failures": []
}