VPC Lattice 目标组的运行状况检查 - Amazon VPC Lattice

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

VPC Lattice 目标组的运行状况检查

服务会定期向注册的目标发送请求,以测试其状态。这些测试称为运行状况检查

每个 VPC Lattice 服务仅将请求路由到运行状况良好的目标。对于注册目标的目标组,每个服务均使用运行状况检查来检查每个目标的运行状况。在注册目标后,目标必须通过一次运行状况检查才会被视为正常。每次运行状况检查完成后,服务将关闭为运行状况检查建立的连接。

限制和注意事项

  • 当目标组协议版本为 HTTP1 时,默认启用运行状况检查。

  • 当目标组协议版本为 HTTP2 时,默认不启用运行状况检查。但您可以启用运行状况检查,并将协议版本手动设置为 HTTP1 或 HTTP2。

  • 运行状况检查不支持 gRPC 目标组协议版本。但如果启用运行状况检查,则必须将运行状况检查协议版本指定为 HTTP1 或 HTTP2。

  • 运行状况检查不支持 Lambda 目标组。

  • 运行状况检查不支持应用程序负载均衡器目标组。但您可以使用弹性负载均衡,为应用程序负载均衡器的目标启用运行状况检查。有关更多信息,请参阅《应用程序负载均衡器用户指南》中的目标组运行状况

运行状况检查设置

如下表所述,您可以为目标组中的目标配置运行状况检查。表中使用的设置名称是 API 中使用的名称。该服务使用指定的端口、协议和 ping 路径每HealthCheckIntervalSeconds秒向每个注册目标发送一次运行状况检查请求。每个运行状况检查请求都是独立的,其结果在整个时间间隔内持续。目标响应所用时间不影响下一运行状况检查请求的时间间隔。如果运行状况检查超过UnhealthyThresholdCount连续失败次数,则该服务会使目标停止服务。当运行状况检查超过HealthyThresholdCount连续成功率时,服务会将目标重新投入使用。

设置 描述

HealthCheckProtocol

服务在对目标执行运行状况检查时使用的协议。可能的协议为 HTTP 和 HTTPS。默认值为 HTTP 协议。

HealthCheckPort

服务在对目标执行运行状况检查时使用的端口。默认情况下,使用每个目标从服务接收流量的端口。

HealthCheckPath

目标运行状况检查的目的地。

如果协议版本是 HTTP1 或 HTTP2,请指定一个有效的 URI(/path?query)。默认值为 /。

HealthCheckTimeoutSeconds

以秒为单位的时间长度,在此期间内,没有来自目标的响应意味着无法通过运行状况检查。范围为 1-120 秒。如果目标类型为 INSTANCEIP,则默认值为 5 秒。指定 0 将此设置重置为默认值。

HealthCheckIntervalSeconds

各个目标的运行状况检查之间的大约时间量 (以秒为单位)。范围为 5–300 秒。如果目标类型为 INSTANCEIP,则默认值为 30 秒。指定 0 将此设置重置为默认值。

HealthyThresholdCount

运行状况不良的目标变为运行状况正常的目标之前,所需的连续运行状况检查成功次数。范围为 2–10。默认值为 5。指定 0 将此设置重置为默认值。

UnhealthyThresholdCount

将目标视为不正常之前所需的连续运行状况检查失败次数。范围为 2–10。默认值为 2。指定 0 将此设置重置为默认值。

Matcher

检查来自目标的成功响应时要使用的代码。这些代码在控制台中称为成功代码

如果协议版本是 HTTP1 或 HTTP2,则可能的值为 200 到 499。您可以指定多个值(例如,“200,202”)或一系列值(例如,“200-299”)。默认值为 200。

目前不支持 gRPC 的运行状况检查协议版本。但如果您的目标组协议版本是 gRPC,则可以在运行状况检查配置中指定 HTTP1 或 HTTP2 协议版本。

检查目标的运行状况

您可以检查已注册到目标组的目标的运行状况。

使用控制台检查目标的运行状况
  1. 通过 https://console.aws.amazon.com/vpc/ 打开 Amazon VPC 控制台。

  2. 在导航窗格中的 VPC Lattice 下,选择目标组

  3. 选择目标组的名称以打开其详细信息页面。

  4. Targets(目标)选项卡上,Health status(运行状况)列指示每个目标的状态。如果状态为 Healthy 以外的任何值,则运行状况状态详细信息列将包含更多信息。

要检查目标的生命值,请使用 AWS CLI

使用 list-targets 命令。此命令的输出包含目标运行状况。如果状态是 Healthy 以外的任何值,则输出还包括原因代码。

接收有关运行状况不佳的目标的电子邮件通知

使用 CloudWatch 警报启动 Lambda 函数以发送有关不健康目标的详细信息。

修改运行状况检查设置

您可以随时修改目标组的运行状况检查设置。

要使用控制台修改运行状况检查设置
  1. 通过 https://console.aws.amazon.com/vpc/ 打开 Amazon VPC 控制台。

  2. 在导航窗格中的 VPC Lattice 下,选择目标组

  3. 选择目标组的名称以打开其详细信息页面。

  4. 运行状况检查选项卡的运行状况检查设置部分,选择编辑

  5. 根据需要修改运行状况检查设置。

  6. 选择 ‬保存更改

要修改运行状况检查设置,请使用 AWS CLI

使用 update-target-group 命令。