

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

# Amazon EC2 Auto Scaling 问题排查：负载均衡器问题
<a name="ts-as-loadbalancer"></a>

本页提供与 Auto Scaling 组相关联的负载均衡器所导致的问题有关的信息、可能原因，以及可用来解决这些问题的步骤。

要检索错误消息，请参阅[检索来自扩缩活动的错误消息](CHAP_Troubleshooting.md#RetrievingErrors)。

如果与 Auto Scaling 组关联的负载均衡器导致 EC2 实例启动失败，您可能会收到一条或多条以下错误消息：

**Topics**
+ [一个或多个目标组未找到。验证负载均衡器配置失败。](#ts-as-loadbalancer-1)
+ [找不到负载均衡器 <your load balancer>。验证负载均衡器配置失败。](#ts-as-loadbalancer-2)
+ [名为 <负载均衡器名称> 的活动负载均衡器不存在。更新负载均衡器配置失败。](#ts-as-loadbalancer-3)
+ [EC2 实例 <实例 ID> 不在 VPC 内。更新负载均衡器配置失败。](#ts-as-loadbalancer-4)

**注意**  
您可以使用 Reachability Analyzer 检查自动扩缩组中的实例是否可通过负载均衡器访问，从而解决连接问题。要了解 Reachability Analyzer 自动检测到的不同网络配置错误问题，请参阅《Reachability Analyzer 用户指南**》中的 [Reachability Analyzer 解释代码](https://docs.aws.amazon.com/vpc/latest/reachability/explanation-codes.html)。

## 一个或多个目标组未找到。验证负载均衡器配置失败。
<a name="ts-as-loadbalancer-1"></a>

**问题**：当您的自动扩缩组启动实例时，Amazon EC2 Auto Scaling 会尝试验证与自动扩缩组关联的 Elastic Load Balancing 资源是否存在。当找不到目标组时，扩展活动会失败，您会收到 `One or more target groups not found. Validating load balancer configuration failed.` 错误消息。

**原因 1**：关联到您的自动扩缩组的目标组已被删除。

**解决方案 1**：您可以创建一个没有目标组的新 Auto Scaling 组，也可以使用 Amazon EC2 Auto Scaling 控制台或 [detach-load-balancer-target-groups 命令将未使用的目标组从 Auto Scaling 组](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/detach-load-balancer-target-groups.html)中移除。

**原因 2**：目标组存在，但是创建自动扩缩组时，在尝试指定目标组 ARN 时出现问题。资源的创建顺序不正确。

**解决方案 2**：创建新的自动扩缩组，并在最后指定目标组名称。

## 找不到负载均衡器 <your load balancer>。验证负载均衡器配置失败。
<a name="ts-as-loadbalancer-2"></a>

**问题**：当您的自动扩缩组启动实例时，Amazon EC2 Auto Scaling 会尝试验证与自动扩缩组关联的 Elastic Load Balancing 资源是否存在。当找不到经典负载均衡器时，扩展活动会失败，您会收到 `Cannot find Load Balancer <your load balancer>. Validating load balancer configuration failed.` 错误消息。

**原因 1**：已删除经典负载均衡器。

**解决方案 1**：您可以创建一个没有负载均衡器的新 Auto Scaling 组，也可以使用 Amazon EC2 Auto Scaling 控制台或[detach-load-balancers](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/detach-load-balancers.html)命令将未使用的负载均衡器从 Auto Scaling 组中移除。

**原因 2**：经典负载均衡器存在，但是创建自动扩缩组时，在尝试指定负载均衡器名称时出现问题。资源的创建顺序不正确。

**解决方案 2**：创建新的 Auto Scaling 组，并在最后指定负载均衡器名称。

## 名为 <负载均衡器名称> 的活动负载均衡器不存在。更新负载均衡器配置失败。
<a name="ts-as-loadbalancer-3"></a>

**原因**：可能已删除指定的负载均衡器。

**解决方案**：可以创建新的负载均衡器，然后创建新的 Auto Scaling 组，也可以创建无负载均衡器的新 Auto Scaling 组。

## EC2 实例 <实例 ID> 不在 VPC 内。更新负载均衡器配置失败。
<a name="ts-as-loadbalancer-4"></a>

**原因**：VPC 中不存在指定的实例。

**解决方案**：可以删除与实例相关联的负载均衡器，或者创建新的 Auto Scaling 组。