ecs 错误:“调用...时发生错误 (ClusterNotFoundException)”

Posted

技术标签:

【中文标题】ecs 错误:“调用...时发生错误 (ClusterNotFoundException)”【英文标题】:ecs error: "An error occurred (ClusterNotFoundException) when calling the..." 【发布时间】:2017-01-20 01:10:16 【问题描述】:

我在 ECS 中定义了一个集群,但未能正确清理它。我已经终止了与重新创建的该集群关联的 EC2 实例。我的 ECS 控制台中没有出现集群/存储库/服务。实际上,当我通过控制台访问该服务时,我看到了入门向导。我已经开始使用 CLI 进行一些挖掘。

发出命令时:

aws ecs 列表容器实例 aws ecs 列表服务 aws ecs 列表任务

我看到消息调用____操作时发生错误(ClusterNotFoundException):找不到集群。(即使包括我的区域)。

发出命令时:

aws ecs 描述集群

我得到了结果:


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

任何关于如何清理我的烂摊子的想法将不胜感激。谢谢!

【问题讨论】:

【参考方案1】:

aws ecs describe-services --services --cluster --region

【讨论】:

正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center。【参考方案2】:

我希望您的 cli 配置为与集群所在的默认区域不同。 执行“aws configure”并更改区域。

【讨论】:

【参考方案3】:

aws ecs describe-clusters 命令仅显示您的默认集群。

你应该写aws ecs describe-clusters --cluster <your-cluster>来检查它是否被正确清理。

【讨论】:

【参考方案4】:

有一个 CloudFormation 在其配置中列出了此集群。尽管此集群在 ECS 控制台中不可见,但 CloudFormation 堆栈正在使用已删除的集群配置创建 EC2 实例。 CloudFormation 堆栈负责这些 EC2 实例。删除堆栈解决了这个问题。

【讨论】:

如何在不删除ECS集群的情况下删除堆栈?我使用向导设置了所有内容,当我查询集群(使用与上面相同的命令)时,除了不同的区域(我没有使用)之外,我得到了与上面相同的错误。它响应 "clusters": [], "failures": [ "reason": "MISSING", "arn": "arn:aws:ecs:us-west-2:XXX:cluster/default" ] 而我没有使用 US-WEST-2 中的资源。我的集群位于 US-WEST-1。 糟糕!您需要指定要描述的集群才能获得适当的回报。 aws ecs describe-clusters --cluster CLUSTERNAME

以上是关于ecs 错误:“调用...时发生错误 (ClusterNotFoundException)”的主要内容,如果未能解决你的问题,请参考以下文章

出现“无法访问此站点”错误的 EC2 实例

ECS“内部错误:无法标准化图像参考”

使用 ecs-cli 时出现 IAM 错误

AWS ECS ALB 错误(请求超时)

CloudFront 到 EC2 源返回 502 错误。我该如何调查?

错误 CS0030:无法在 Amazon Web Service 中将类型“Simple.Amazon.ECS.ImageSet[]”转换为“Simple.Amazon.ECS.ImageSet”