检查已停止的任务是否存在错误
如果您在启动任务时遇到问题,则您的任务可能会因应用程序或配置错误而停止。例如,在您运行任务时,该任务显示 PENDING
状态,然后消失。您可以在 Amazon ECS 控制台中通过查看已停止的任务并检查其错误消息来查看已停止的任务错误。
如果您的任务定义使用 awslogs
日志驱动程序,则只要出现已停止的任务,写入 Amazon CloudWatch Logs 的应用程序日志会显示在 Amazon ECS 控制台的 Logs(日志)选项卡中。
如果您的任务由 Amazon ECS 服务创建,则 Amazon ECS 为维护该服务而采取的操作将在服务事件中发布。您可以在 Amazon Web Services Management Console、Amazon CLI、Amazon 软件开发工具包、Amazon ECS API 或使用软件开发工具包和 API 的工具中查看事件。这些事件包括 Amazon ECS 停止和替换任务,因为任务中的容器已停止运行,或者 Elastic Load Balancing 的运行状况检查过多失败。有关更多信息,请参阅服务事件消息。
重要
已停止的任务只会在任务停止后出现在 Amazon ECS 控制台、Amazon CLI 以及 Amazon SDK 中,至少显示 1 小时。之后,已停止任务的详细信息将过期,在 Amazon ECS 中不可用。
Amazon ECS 还会将任务状态更改事件发送到 Amazon EventBridge。您无法在 EventBridge 中查看事件。但您可以创建规则,将事件发送到其他持久性存储,例如 Amazon CloudWatch Logs。当已停止任务的详细信息在 Amazon ECS 控制台的视图中过期后,您可以使用上述存储来查看该详细信息。有关更多信息,请参阅任务状态更改事件。
有关将 Amazon ECS 事件归档到 Amazon CloudWatch Logs 的示例 EventBridge 配置,请参见 GitHub 网站上的 ECS Stopped Tasks in CloudWatch Logs
请按照以下步骤检查已停止的任务是否存在错误。
其他资源
以下页面提供了有关错误代码的更多信息: