本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
API 失败原因
当您通过 Amazon ECS API、控制台或控制台触发的 API 操作 Amazon CLI 退出并显示failures
错误消息时,以下内容可能有助于排除原因。失败会返回原因以及与失败相关的资源的 Amazon 资源名称 (ARN)。
许多资源都特定于区域,因此,在设置控制台时,确保区域和资源对应。使用时 Amazon CLI,请确保使用--region
参数将您的 Amazon CLI
命令发送到正确的区域。region
有关 Failure
数据类型结构的更多信息,请参阅 Amazon Elastic Container Service API 参考中的失败。
以下是您在运行 API 命令时可能收到的失败消息的示例。
API 操作 |
失败原因或停止原因 |
原因 |
---|---|---|
|
|
未找到指定的集群。验证集群名称的拼写。 |
|
|
未找到指定的容器实例。验证您指定了容器实例注册到的集群,以及容器实例 ARN 或 ID 是否正确。 |
|
|
未找到指定的服务。验证是否指定了正确的群集或区域,并且服务 ARN 或名称是否有效。 |
|
|
未找到指定的任务。验证是否指定了正确的集群或区域,以及任务 ARN 或 ID 都有效。 |
|
|
对于 对于 |
|
您尝试在其上启动任务的容器实例有一个目前已断开连接的代理。为防止任务放置的等待时间延长,已拒绝该请求。 有关如何排除断开连接的代理故障的信息,请参阅如何排除断开连接的 Amazon ECS 代理的故障 |
|
|
没有满足任务定义中定义的放置限制的容器实例。 |
|
|
您的任务定义包含一个需要容器实例上未提供的特定容器实例属性参数。例如,如果您的任务使用 |
|
TaskFailedToStart: NO ACTIVE INSTANCES |
您的容量提供程序中没有活动实例。有关如何添加、查看和修改容量提供程序的信息,请参阅 Amazon ECS 容量提供程序。有关如何管理自动扩缩组的信息,请参阅《Amazon EC2 Auto Scaling 用户指南》中的自动扩缩组。 | |
|
您的集群中没有实例。这很可能是因为容量提供程序为空,或者因为容量提供程序中的实例未注册到集群。有关如何管理容量提供程序的信息,请参阅 Amazon ECS 容量提供程序。有关如何管理自动扩缩组的信息,请参阅《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(常见错误)。