服务事件消息 - Amazon ECS
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

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

服务事件消息

排查服务问题时,首先应检查服务事件日志中是否有诊断信息。您可以使用 DescribeServices API、 AWS CLI或 查看服务事件AWS 管理控制台。

在使用 Amazon ECS API 查看服务事件消息时,仅返回来自服务计划程序的事件。其中包括最近的任务放置和实例运行状况事件。但是,Amazon ECS控制台会显示来自以下来源的服务事件。

  • Amazon ECS 服务计划程序中的任务放置和实例运行状况事件。这些事件将具有服务的前缀 (service-name)。 要确保此事件视图很有用,我们只显示100最新的事件,并且在解决了原因或过去 6 个小时后,将忽略重复的事件消息。如果原因在 6 小时内未得到解决,您将收到其他服务事件消息。

  • 服务 Auto Scaling 事件。这些事件的前缀为 Message (消息)。将显示10最新的扩展事件。这些事件仅在为服务配置 扩展Application Auto Scaling策略时发生。

使用以下步骤可查看您当前的服务事件消息。

在 Amazon ECS 控制台中查看服务事件日志

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

  2. Clusters (集群) 页面上,选择服务所在的集群。

  3. 集群 上:clustername 页面上,选择要检查的服务。

  4. 服务 上:servicename 页面上,选择 Events (事件)。

    
                            服务事件消息
  5. 检查 Message 列是否存在错误或其他有用信息。

使用 describe-services 命令查看指定服务的服务事件消息。

以下AWS CLI示例描述了 service-name 中的 服务 default 集群,这将提供最新的服务事件消息。

aws ecs describe-services \ --cluster default \ --services service-name \ --region us-west-2

服务事件消息

以下是您可能会在 Amazon ECS 控制台中看到的服务事件消息示例。

此服务包含在连续多次尝试之后仍无法启动的任务。此时,服务计划程序开始逐渐增加重试间隔的时间。您应该排查任务无法启动的原因。有关更多信息,请参阅服务限制逻辑

服务更新后,例如,通过更新的任务定义更新后,服务计划程序恢复正常行为。

由于 API 限制,此服务无法启动更多任务。一旦服务计划程序能够启动更多任务,它将恢复。

要请求提高 API 速率限制配额,请打开 AWS 支持中心页面,登录(如有必要),然后选择创建案例。选择 Service Limit increase (提高服务限制)。填写并提交表格。

由于部署配置,此服务无法在服务部署期间停止或启动任务。部署配置由在创建服务时定义的 minimumHealthyPercentmaximumPercent 值组成,不过也可以在现有服务上更新这些值。

表示部署期间或容器实例耗尽时应为服务运行的任务数的minimumHealthyPercent下限,以服务的所需任务数的百分比表示。此值会向上取整。例如,如果最小正常百分比为 50 且所需任务计数为 4,则计划程序可以在开始两个新任务之前停止两个现有任务。同样,如果最小正常百分比为 75%,所需任务计数为 2,则计划程序无法停止任何任务,因为生成的值也为 2。

表示部署期间或容器实例耗尽时应为服务运行的任务数的maximumPercent上限,以服务的预期任务数的百分比表示。此值向下取整。例如,如果最大百分比为 200 ,所需任务为 4,则计划程序可以在停止 4 个现有任务之前启动 4 个新任务。同样,如果最大百分比为 125 且所需任务计数为 3,则计划程序无法启动任何任务,因为生成的值也是 3。

在设置最小正常百分比或最大百分比时,您应确保计划程序在触发部署时可以停止或启动至少一个任务。