Amazon ECS API 失败原因
如果您通过 Amazon ECS API、控制台或 Amazon CLI 退出时出现 failures
错误消息,以下内容可能有助于解决原因。失败会返回原因和与故障关联资源的 Amazon 资源名称(ARN)。
许多资源都特定于区域,因此,在设置控制台时,确保区域和资源对应。使用 Amazon CLI 时,确保您的 Amazon CLI 命令发送到带 --region
参数 的正确区域region
有关 Failure
数据类型结构的更多信息,请参阅 Amazon Elastic Container Service API 参考中的失败。
以下是运行 API 命令时可能会收到的失败消息的示例。
API 操作 | 失败原因或停止原因 | 原因 |
---|---|---|
|
|
未找到指定的集群。验证集群名称的拼写。 |
|
|
未找到指定的容器实例。验证您指定了容器实例注册到的集群,以及容器实例 ARN 或 ID 是否正确。 |
|
|
未找到指定的服务。验证是否指定了正确的群集或区域,并且服务 ARN 或名称是否有效。 |
|
|
未找到指定的任务。验证是否指定了正确的集群或区域,以及任务 ARN 或 ID 都有效。 |
|
|
对于 对于 |
|
您尝试在其上启动任务的容器实例有一个目前已断开连接的代理。为防止任务放置的等待时间延长,已拒绝该请求。 有关如何排除断开连接的代理故障的信息,请参阅如何排除断开连接的 Amazon ECS 代理的故障 |
|
|
没有满足任务定义中定义的放置约束的容器实例。 |
|
|
您的任务定义包含一个需要容器实例上未提供的特定容器实例属性参数。例如,如果您的任务使用 |
|
TaskFailedToStart: NO ACTIVE INSTANCES |
您的容量提供程序中没有活动实例。有关如何管理自动扩缩组的信息,请参阅《Amazon EC2 Auto Scaling 用户指南》中的自动扩缩组。 | |
|
您的集群中没有实例。这很可能是因为容量提供程序为空,或者因为容量提供程序中的实例未注册到集群。有关如何管理自动扩缩组的信息,请参阅《Amazon EC2 Auto Scaling 用户指南》中的自动扩缩组。 | |
|
|
未找到指定的任务。验证集群名称或 ARN 以及任务 ARN 或 ID 是否有效。 |
|
指定任务并非 Amazon ECS 服务的一部分。只有 Amazon ECS 服务托管的任务可以受到保护。验证任务 ARN 或 ID,然后重试。 |
|
|
|
任务请求的资源在给定容器实例上不可用。如果资源是 CPU、内存、端口或弹性网络接口,则您可能需要将容器实例添加到集群。 如果出现 对于 |
|
您尝试在其上启动任务的容器实例有一个目前已断开连接的代理。为防止任务放置的等待时间延长,已拒绝该请求。 有关如何排除断开连接的代理故障的信息,请参阅如何排除断开连接的 Amazon ECS 代理的故障 |
|
|
您尝试启动任务的容器实例位于与您在 |
|
|
您的任务定义包含一个需要容器实例上未提供的特定容器实例属性参数。例如,如果您的任务使用 |
|
|
|
找不到您尝试启动任务的容器实例。检查是否指定了错误的集群或区域,或者容器实例 ARN 或 ID 是否拼写错误。 |
|
您尝试启动任务的容器实例之前已从 Amazon ECS 注销且无法使用。 |
|
|
|
无法设置任务保护,因为一项或多项受保护的任务正在阻止服务部署达到稳定状态。取消对现有任务的任务保护或等到任务保护到期。 |
|
未找到指定的任务。验证集群名称或 ARN 以及任务 ARN 或 ID 是否有效。 |
|
|
指定任务并非 Amazon ECS 服务的一部分。只有 Amazon ECS 服务托管的任务可以受到保护。验证任务 ARN 或 ID,然后重试。 |
注意
除了此处描述的故障场景外,API 操作也可能由于异常而失败,从而导致错误响应。有关此类异常的列表,请参阅 Common Errors(常见错误)。