

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

# 为经典负载均衡器配置子网
<a name="elb-manage-subnets"></a>

如果将一个子网添加到您的负载均衡器，Elastic Load Balancing 会在该可用区中创建一个负载均衡器节点。负载均衡器节点接受来自客户端的流量并将请求转发到一个或多个可用区中的正常注册实例。建议您至少为两个可用区分别添加一个子网。这可以提高您的负载均衡器的可用性。请注意，您可随时修改负载均衡器的子网。

从实例所在的可用区选择子网。如果您的负载均衡器是面向 Internet 的负载均衡器，您必须选择公有子网，以便您的后端实例从负载均衡器接收流量（即使后端实例位于私有子网）。如果您的负载均衡器是内部负载均衡器，我们建议您选择私有子网。有关负载均衡器子网的更多信息，请参阅[关于 VPC 的建议](elb-backend-instances.md#set-up-ec2)。

要添加子网，请将可用区中的实例注册到负载均衡器，然后将该可用区中的子网附加到负载均衡器。有关更多信息，请参阅 [向经典负载均衡器注册实例](elb-deregister-register-instances.md)。

添加子网后，负载均衡器开始将请求路由至对应可用区中的注册实例。默认情况下，负载均衡器在其子网的可用区间均衡地路由请求。要在其子网的可用区中的注册实例间均衡地路由请求，请启用跨区域负载均衡。有关更多信息，请参阅 [配置经典负载均衡器的跨区域负载均衡](enable-disable-crosszone-lb.md)。

如果子网的可用区中没有运行状况良好的注册实例，或者您希望对注册实例进行故障排除或更新，那么可能需要暂时从负载均衡器删除子网。删除子网后，负载均衡器停止将请求路由至其可用区中的注册实例，但继续将请求路由至剩余子网的可用区中的注册实例。请注意，删除一个子网后，该子网中的实例将保持已注册到负载均衡器的状态，但您也可以选择取消注册。有关更多信息，请参阅 [向经典负载均衡器注册实例](elb-deregister-register-instances.md)。

**Topics**
+ [要求](#elb-subnet-requirements)
+ [使用控制台配置子网](#add-remove-subnets-console)
+ [使用 CLI 配置子网](#add-remove-subnets-cli)

## 要求
<a name="elb-subnet-requirements"></a>

更新负载均衡器的子网时，必须满足以下要求：
+ 负载均衡器必须始终至少有一个子网。
+ 每个可用区最多可以添加一个子网。
+ 您无法添加本地区域子网。

由于在负载均衡器中添加和删除子网是分开 APIs 的，因此为了满足这些要求，在将当前子网交换为新子网时，必须仔细考虑操作顺序。如果需要为负载均衡器切换所有子网，您还必须临时从另一个可用区添加子网。例如，如果负载均衡器有单个可用区，并且您需要将其子网切换为另一个子网，则必须首先从第二个可用区添加子网。随后可以从原可用区删除子网 (子网不少于一个)，从原可用区添加新子网 (每个可用区不超过一个子网)，然后从第二个可用区删除子网 (如果只需要执行切换)。

## 使用控制台配置子网
<a name="add-remove-subnets-console"></a>

使用控制台按以下过程添加或删除子网。

**使用控制台配置子网**

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

1. 在导航窗格上的 **Load Balancing**（负载均衡）下，选择 **Load Balancers**（负载均衡器）。

1. 选择负载均衡器的名称以打开其详细信息页面。

1. 在**网络映射**选项卡上，选择**编辑子网**。

1. 在**编辑子网**页面的**网络映射**部分，根据需要添加或移除子网。

1. 在完成后，选择**保存更改**。

## 使用 CLI 配置子网
<a name="add-remove-subnets-cli"></a>

使用 AWS CLI根据以下示例添加或移除子网。

**使用 CLI 将子网添加到负载均衡器**  
使用以下 [attach-load-balancer-to-subnets](https://docs.aws.amazon.com/cli/latest/reference/elb/attach-load-balancer-to-subnets.html) 命令向您的负载均衡器添加两个子网：

```
aws elb attach-load-balancer-to-subnets --load-balancer-name my-load-balancer --subnets subnet-dea770a9 subnet-fb14f6a2
```

响应将列出负载均衡器的所有子网。例如：

```
{
    "Subnets": [
        "subnet-5c11033e",
        "subnet-dea770a9",
        "subnet-fb14f6a2"
    ]
}
```

**要移除子网，请使用 AWS CLI**  
使用以下 [detach-load-balancer-from-subnets](https://docs.aws.amazon.com/cli/latest/reference/elb/detach-load-balancer-from-subnets.html) 命令从指定的负载均衡器中删除指定的子网：

```
aws elb detach-load-balancer-from-subnets --load-balancer-name my-loadbalancer --subnets subnet-450f5127
```

响应将列出负载均衡器的剩余子网。例如：

```
{
    "Subnets": [
        "subnet-15aaab61"
    ]
}
```