

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

# VPC Lattice 目标组的运行状况检查
<a name="target-group-health-checks"></a>

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

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

**限制和注意事项**
+ 当目标组协议版本为时 HTTP1，默认情况下会启用运行状况检查。
+ 当目标组协议版本为时 HTTP2，默认情况下不启用运行状况检查。但是，您可以启用运行状况检查，并将协议版本手动设置为 HTTP1 或 HTTP2。
+ 运行状况检查不支持 gRPC 目标组协议版本。但是，如果您启用运行状况检查，则必须将运行状况检查协议版本指定为 HTTP1 或 HTTP2。
+ 运行状况检查不支持 Lambda 目标组。
+ 运行状况检查不支持应用程序负载均衡器目标组。但您可以使用弹性负载均衡，为应用程序负载均衡器的目标启用运行状况检查。有关更多信息，请参阅*应用程序负载均衡器用户指南*中的[目标组运行状况检查](https://docs.aws.amazon.com/elasticloadbalancing/latest/application/target-group-health-checks.html)。

## 运行状况检查设置
<a name="health-check-settings"></a>

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


| 设置 | 说明 | 
| --- | --- | 
| **HealthCheckProtocol** |  服务在对目标执行运行状况检查时使用的协议。可能的协议为 HTTP 和 HTTPS。默认值为 HTTP 协议。  | 
| **HealthCheckPort** |  服务在对目标执行运行状况检查时使用的端口。默认情况下，使用每个目标从服务接收流量的端口。  | 
| **HealthCheckPath** |  目标运行状况检查的目的地。 如果协议版本为 HTTP1 或 HTTP2，请指定有效的 URI (/*path*? *查询*）。默认值为 /。  | 
| **HealthCheckTimeoutSeconds** |  以秒为单位的时间长度，在此期间内，没有来自目标的响应意味着无法通过运行状况检查。范围为 1-120 秒。如果目标类型为 `INSTANCE` 或 `IP`，则默认值为 5 秒。指定 0 将此设置重置为默认值。  | 
| **HealthCheckIntervalSeconds** |  各个目标的运行状况检查之间的大约时间量 (以秒为单位)。范围为 5–300 秒。如果目标类型为 `INSTANCE` 或 `IP`，则默认值为 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 协议版本。  | 

## 检查目标的运行状况
<a name="check-target-health"></a>

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

**使用控制台检查目标的运行状况**

1. 打开位于 [https://console.aws.amazon.com/vpc/](https://console.aws.amazon.com/vpc/) 的 Amazon VPC 控制台。

1. 在导航窗格中的 **VPC Lattice** 下，选择**目标组**。

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

1. 在 **Targets**（目标）选项卡上，**Health status**（运行状况）列指示每个目标的状态。如果状态为 `Healthy` 以外的任何值，则**运行状况状态详细信息**列将包含更多信息。

**要检查目标的生命值，请使用 AWS CLI**  
使用 [list-targets](https://docs.aws.amazon.com/cli/latest/reference/vpc-lattice/list-targets.html) 命令。此命令的输出包含目标运行状况。如果状态是 `Healthy` 以外的任何值，则输出还包括原因代码。

**接收有关运行状况不佳的目标的电子邮件通知**  
使用 CloudWatch 警报启动 Lambda 函数以发送有关不健康目标的详细信息。

## 修改运行状况检查设置
<a name="modify-health-check-settings"></a>

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

**要使用控制台修改运行状况检查设置**

1. 打开位于 [https://console.aws.amazon.com/vpc/](https://console.aws.amazon.com/vpc/) 的 Amazon VPC 控制台。

1. 在导航窗格中的 **VPC Lattice** 下，选择**目标组**。

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

1. 在**运行状况检查**选项卡的**运行状况检查设置**部分，选择**编辑**。

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

1. 选择**保存更改**。

**要修改运行状况检查设置，请使用 AWS CLI**  
使用 [update-target-group](https://docs.aws.amazon.com/cli/latest/reference/vpc-lattice/update-target-group.html) 命令。