查看 Amazon ECS 已停止任务错误
如果您在启动任务时遇到问题,则您的任务可能会因应用程序或配置错误而停止。例如,在您运行任务时,该任务显示 PENDING
状态,然后消失。
如果您的任务由 Amazon ECS 服务创建,则 Amazon ECS 为维护该服务而采取的操作将在服务事件中发布。您可以在 AWS Management Console、AWS CLI、AWS 软件开发工具包、Amazon ECS API 或使用软件开发工具包和 API 的工具中查看事件。这些事件包括 Amazon ECS 停止和替换任务,因为任务中的容器已停止运行,或者 Elastic Load Balancing 的运行状况检查过多失败。
如果您的任务在 Amazon EC2 或外部计算机的容器实例上运行,您还可以查看容器运行时和 Amazon ECS 代理的日志。这些日志位于主机 Amazon EC2 实例或外部计算机上。有关更多信息,请参阅 查看 Amazon ECS 容器代理日志。
过程
- Console
-
AWS Management Console
以下步骤可用于使用新 AWS Management Console 检查已停止任务的错误。
已停止任务仅在控制台中显示 1 小时。
在 https://console.aws.amazon.com/ecs/v2 打开控制台。
-
在导航窗格中,选择集群。
-
在 Clusters(集群)页面上,选择集群。
-
在 Cluster : name
(集群名称:名称)页面上,选择 Tasks(任务)选项卡。
-
将筛选器配置为显示已停止的任务。在筛选所需状态中,选择已停止或任意所需状态。
已停止选项显示已停止的任务,任意所需状态显示您的所有任务。
-
选择要检查的已停止任务。
-
在已停止任务所在行的上次状态列中,选择已停止。
弹出窗口显示停止的原因。
- AWS CLI
-
-
列出集群中停止的任务。输出包含您需要对任务进行描述的 Amazon Resource Name (ARN)。
aws ecs list-tasks \
--cluster cluster_name
\
--desired-status STOPPED \
--region region
-
描述已停止任务以检索相关信息。有关更多信息,请参阅《AWS Command Line Interface API 参考》中的 describe-tasks。
aws ecs describe-tasks \
--cluster cluster_name \
--tasks arn:aws:ecs:region
:account_id
:task/cluster_name
/task_ID
\
--region region
使用以下输出参数。
后续步骤
查看已停止的任务,从而获取有关原因的信息。有关更多信息,请参阅 Amazon ECS 已停止任务错误消息。