

# Amazon ECS 可用区服务重新平衡服务事件消息
<a name="service-rebalancing-event-messages-list"></a>

以下是您可能会看到的服务事件消息的示例。

## 服务（*service-name*）未与*可用区 1* 中的 *number-tasks* 个任务、*可用区 2* 中的 *number-tasks* 个任务和*可用区 3* 中的 *number-tasks* 个任务进行可用区平衡。正在进行可用区重新平衡。
<a name="service-rebalancing-started"></a>

当任务数在可用区之间分布不均匀时，服务调度器会发送 `service (service-name) is not AZ balanced` 服务事件。无需采取任何操作。这是信息事件。

## 服务（*service-name*）已与*可用区 1* 中的 *number-tasks* 个任务、*可用区 2* 中的 *number-tasks* 个任务和*可用区 3* 中的 *number-tasks* 个任务进行可用区平衡。
<a name="service-rebalancing-completed"></a>

当可用区服务重新平衡完成时，服务调度器会发送 `service (service-name) is AZ balanced` 服务事件。无需采取任何操作。这是信息事件。

## *service-name* 已在*可用区*启动 *number-tasks* 个任务进行可用区重新平衡：*task-ids*。
<a name="service-rebalancing-tasks-started"></a>

由于服务重新平衡，在可用区中启动任务时，服务调度器会发送 *service-name*/*task-set-name* 已在*可用区*服务事件中启动 *number* 个任务。无需采取任何操作。这是信息事件。

## 由于可用区重新平衡，*service-name* 已停止在*可用区*中运行的 *number-tasks* 个任务：*task-id*。
<a name="service-rebalancing-tasks-stopped"></a>

由于服务重新平衡，在可用区中停止任务时，服务调度器会发送 *service-name*/*task-set-name* 已在*可用区*服务事件中停止 *number* 个任务。无需采取任何操作。这是信息事件。

## 服务（*‬service-name*‭）无法在*可用区*中下达任务，因为没有满足所有条件的容器实例。
<a name="service-rebalancing-placement-failure-instance"></a>

因为没有满足所有条件的容器实例，服务调度器会发送 *service-name* 无法在*可用区*中下达任务。要解决此问题，请在可用区中启动实例。

## 服务（*service-name*）无法在*可用区*中下达任务。
<a name="service-rebalancing-placement-failure"></a>

当您使用 Fargate 且没有可用容量时，服务调度器会发送 *service-name* 无法在*可用区*服务事件中放置任务。

您可以在错误消息中的可用区中添加其他子网，也可以联系 Amazon Web Services 支持 获取更多容量。

## 服务（*service-name*）无法进行可用区重新平衡，因为 *task-set-name* 由于 *reason* 无法横向缩减。
<a name="service-rebalancing-task-protection-failure"></a>

当您使用任务缩容保护时，由于服务事件的 *reason*，*task-set-name* 无法横向缩减，服务调度器会发送 *service-name* 无法进行可用区重新平衡。

 您可以执行以下操作之一：
+ 等到当前任务的保护到期，使它们能够被终止。
+ 确定哪些任务可以停止，然后使用 `UpdateTaskProtection` API 和 `protectionEnabled` 选项将 `false` 设置为取消对这些任务的保护。
+ 增加服务的所需任务计数，以大于受保护任务的数量。

## 服务（*service-name*）已停止可用区重新平衡。
<a name="service-rebalancing-operation-stopped"></a>

当可用区重新平衡操作停止时，服务调度器会发送 *service-name* 已停止可用区重新平衡服务事件。这是信息事件。Amazon ECS 会发送更多事件，当中会提供更多信息。