跟踪 Amazon ECS 可用区重新平衡
您可以在控制台中或通过调用 describe-services
来验证是否为服务启用了可用区重新平衡。以下示例可用于通过 CLI 查看状态。
响应将为 ENABLED
或 DISABLED
。
aws ecs describe-services \ --services
service-name
\ --clustercluster-name
\ --query services[0].availabilityZoneRebalancing
服务事件
Amazon ECS 会发送服务操作事件,以帮助您了解可用区重新平衡生命周期。
事件 | 场景 | Type | 了解更多 |
---|---|---|---|
SERVICE_REBALANCING_STARTED |
Amazon ECS 会启动可用区重新平衡操作 | INFO | 服务(service-name)未与可用区 1 中的 number-tasks 个任务、可用区 2 中的 number-tasks 个任务和可用区 3 中的 number-tasks 个任务进行可用区平衡。正在进行可用区重新平衡。 |
SERVICE_REBALANCING_COMPLETED |
可用区重新平衡操作完成 | INFO | 服务(service-name)已与可用区 1 中的 number-tasks 个任务、可用区 2 中的 number-tasks 个任务和可用区 3 中的 number-tasks 个任务进行可用区平衡。 |
TASKS_STARTED |
在可用区重新平衡操作中,Amazon ECS 成功启动任务 | INFO | service-name 已在可用区启动 number-tasks 个任务进行可用区重新平衡:task-ids。 |
TASKS_STOPPED |
在可用区重新平衡操作中,Amazon ECS 成功停止任务 | INFO | 由于可用区重新平衡,service-name 已停止在可用区中运行的 number-tasks 个任务:task-id。 |
SERVICE_TASK_PLACEMENT_FAILURE |
在可用区重新平衡操作中,Amazon ECS 启动任务失败 | ERROR | 有关 EC2 启动类型,请参阅服务(service-name)无法在可用区中下达任务,因为没有满足所有条件的容器实例。 有关 Fargate 启动类型,请参阅服务(service-name)无法在可用区中下达任务。 |
TASKSET_SCALE_IN_FAILURE_BY_TASK_PROTECTION |
由于正在使用任务保护,可用区重新平衡操作已被阻止。 | INFO | 服务(service-name)无法进行可用区重新平衡,因为 task-set-name 由于 reason 无法横向缩减。 |
SERVICE_REBALANCING_STOPPED |
可用区重新平衡操作停止。Amazon ECS 会发送更多事件,当中会提供更多信息。 | INFO | 服务(service-name)已停止可用区重新平衡。 |
任务状态更改事件
Amazon ECS 会为在重新平衡过程中启动的每项任务发送一个任务状态更改事件 (START
)。
Amazon ECS 会为在重新平衡过程中停止的每项任务发送一个任务状态更改事件 (STOPPED
)。原因将设置为 Availability Zone rebalancing initiated by (deployment
ecs-svc/
。deployment-id
)
有关事件的更多信息,请参阅 Amazon EC2 任务状态更改事件。