

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

# 为经典负载均衡器配置安全组
<a name="elb-vpc-security-groups"></a>

使用创建负载均衡器时，您可以选择现有安全组或创建新安全组。 AWS 管理控制台 如果您选择现有安全组，则它必须允许侦听器端口和运行状况检查端口上针对负载均衡器的双向流量。如果您选择创建安全组，则控制台将自动添加规则以允许这两个端口上的所有流量。

[非默认 VPC] 如果您使用 AWS CLI 或 API 在非默认 VPC 中创建负载均衡器，但未指定安全组，则您的负载均衡器会自动与 VPC 的默认安全组关联。

[默认 VPC] 如果您使用 AWS CLI 或 API 在默认 VPC 中创建负载均衡器，则无法为负载均衡器选择现有安全组。相反，Elastic Load Balancing 将为安全组提供规则，以允许指定端口上针对负载均衡器的所有流量。Elastic Load Balancing 为每个 AWS 账户只创建一个这样的安全组，其名称格式为 default\$1elb\$1*id*（例如）。`default_elb_fc5fbed3-0405-3b7d-a328-ea290EXAMPLE`您在默认 VPC 中创建的后续负载均衡器也使用此安全组。务必查看安全组规则以确保它们允许侦听器端口和运行状况检查端口上针对新负载均衡器的流量。删除负载均衡器时，不会自动删除此安全组。

如果您向现有负载均衡器添加侦听器，则必须检查安全组以确保它们允许新侦听器端口上的双向流量。

**Topics**
+ [负载均衡器安全组的推荐规则](#recommended-sg-rules)
+ [使用控制台分配安全组](#assign-sg-console)
+ [使用分配安全组 AWS CLI](#assign-sg-cli)

## 负载均衡器安全组的推荐规则
<a name="recommended-sg-rules"></a>

负载均衡器的安全组必须允许它们与您的实例进行通信。推荐规则取决于负载均衡器的类型（面向 Internet 或内部）。

**面向 Internet 的负载均衡器**  
下表显示了面向 Internet 的负载均衡器的推荐入站规则。


| 来源 | 协议 | 端口范围 | 评论 | 
| --- | --- | --- | --- | 
| 0.0.0.0/0 | TCP | *listener* | 在负载均衡器侦听器端口上允许所有入站流量 | 

下表显示了面向 Internet 的负载均衡器的推荐出站规则。


| 目标位置 | 协议 | 端口范围 | Comment | 
| --- | --- | --- | --- | 
| *instance security group* | TCP | *instance listener* | 在实例侦听器端口上允许流向实例的出站流量 | 
| *instance security group* | TCP | *health check* | 在运行状况检查端口上允许流向实例的出站流量 | 

**内部负载均衡器**  
下表显示了内部负载均衡器的推荐入站规则。


| 来源 | 协议 | 端口范围 | Comment | 
| --- | --- | --- | --- | 
| *VPC CIDR* | TCP | *listener* | 在负载均衡器侦听器端口上允许来自 VPC CIDR 的入站流量 | 

下表显示了内部负载均衡器的推荐出站规则。


| 目标位置 | 协议 | 端口范围 | Comment | 
| --- | --- | --- | --- | 
| *instance security group* | TCP | *instance listener* | 在实例侦听器端口上允许流向实例的出站流量 | 
| *instance security group* | TCP | *health check* | 在运行状况检查端口上允许流向实例的出站流量 | 

## 使用控制台分配安全组
<a name="assign-sg-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. 在**编辑安全组**页面的**安全组**下，根据需要添加或移除安全组。

   您最多可以添加 5 个安全组。

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

## 使用分配安全组 AWS CLI
<a name="assign-sg-cli"></a>

使用以下 [apply-security-groups-to-load-balancer 命令将安全组与负载均衡器](https://docs.aws.amazon.com/cli/latest/reference/elb/apply-security-groups-to-load-balancer.html)相关联。指定的安全组会覆盖之前关联的安全组。

```
aws elb apply-security-groups-to-load-balancer --load-balancer-name my-loadbalancer --security-groups sg-53fae93f
```

以下为响应示例：

```
{
  "SecurityGroups": [
     "sg-53fae93f"
  ]
}
```