在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
任何帮助,将不胜感激。
答案 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": []
}