在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
、--region
param、AWS_REGION
env变量…(。如果您已经指定了,那么可能是在aws web控制台的错误区域中创建了资源?
尝试
aws ecs describe-services --services <service_name> --cluster <cluster_name> --region <region_name>