检查已停止的任务是否存在错误 - Amazon ECS
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

检查已停止的任务是否存在错误

如果您在启动任务时遇到问题,则您的任务可能会因错误而停止。例如,在您运行任务时,该任务显示 PENDING 状态,然后消失。您可以查看已停止的任务错误,如下所示,在Amazon ECS控制台,方法是查看已停止的任务并检查该任务是否有错误消息。

重要

Amazon ECS也将任务状态更改事件发送到EventBridge,您可以通过Amazon ECS控制台。有关更多信息,请参阅 任务状态更改事件

有关如何调查停止超过 1 小时的任务的信息,请参阅云服务器在 CloudWatch Logs 中停止任务在 GitHub 网站上。

要检查已停止的任务是否存在错误(Amazon Web Services Management Console)

  1. https://console.amazonaws.cn/ecs/ 上打开 Amazon ECS 控制台。

  2. 在存储库的集群页面上,选择已停止的任务所在的集群。

  3. Cluster : clustername (集群: <集群名称>) 页面上,选择 Tasks (任务)

  4. Desired task status (预期任务状态) 表标题中,选择 Stopped (已停止),然后选择要检查的已停止任务。首先列出最近停止的任务。

  5. 详细信息部分中,检查停止原因字段以查看导致任务停止的原因。

    
                        停止任务的原因
  6. 如果您有一个已停止的容器,请展开该容器并检查 Status reason 行,以查看导致任务状态发生更改的原因。

    
                        已停止的容器错误

    在上一个示例中,找不到容器映像名称。如果您拼错了映像名称,则会发生此情况。

    如果此检查提供的信息不足,请参阅。已停止的任务错误代码了解更多信息。

要检查已停止的任务是否存在错误(Amazon CLI)

  1. 列出群集中已停止的任务。输出包含任务的 Amazon 资源名称 (ARN),您需要该名称来描述任务。

    aws ecs list-tasks \ --cluster cluster_name \ --desired-status STOPPED \ --region us-west-2
  2. 描述已停止的任务以检索stoppedReason在响应中。

    aws ecs describe-tasks \ --cluster cluster_name \ --tasks arn:aws:ecs:us-west-2:account_id:task/cluster_name/task_ID \ --region us-west-2