"aws ecs describe-clusters" 不会返回群集



在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

如有任何帮助,我们将不胜感激。

执行

aws configure

调整"默认区域名称:"并再次执行

aws ecs list-clusters

也许有点晚了,我希望这能帮助到一些人。

首先你需要列出你的集群

$ 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": []
}

我也遇到了这个问题。解决方案:

  • describe-clusters命令需要一个输入参数--cluster,以便以调用集群的方式查找集群

首先,运行aws ecs list-clusters以获取集群名称。

第二,运行aws ecs describe-clusters --cluster [cluster-name]

提供您想要描述的ecs集群来代替cluster-name

(假设您的地区、配置文件、aws-cli配置正确(

以上错误表明脚本无法加载默认配置文件。将您的个人资料和地区添加到脚本中始终是一种很好的做法。我在这里假设您已经通过"aws-configure"cli命令进行了配置。以下是片段:

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

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

其他答案遗漏的一件事是,如果没有指定集群,describe-clusters希望名称为default的集群退出。您可以拥有任意数量的集群,但如果不指定要查看的集群,则会显示错误。

正如其他人指出的那样,您可能需要指定正确的区域值(使用aws configure--regionparam、AWS_REGIONenv变量…(。如果您已经指定了,那么可能是在aws web控制台的错误区域中创建了资源?

尝试

aws ecs describe-services --services <service_name> --cluster <cluster_name> --region <region_name>

最新更新