

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

# VPC Lattice 服务的 HTTP 侦听器
<a name="http-listeners"></a>

侦听器是用于检查连接请求的进程。您可以在创建 VPC Lattice 服务时定义侦听器。您可以随时向服务添加侦听器。

此页面上的信息可帮助您为服务创建 HTTP 侦听器。有关创建使用其他协议的监听器的信息，请参阅[HTTPS 侦听器](https-listeners.md)和。[TLS 侦听器](tls-listeners.md)

## 先决条件
<a name="listener-prereqs"></a>
+ 要将转发操作添加到默认侦听器规则，您必须指定可用的 VPC Lattice 目标组。有关更多信息，请参阅 [创建 VPC Lattice 目标组](create-target-group.md)。
+ 您可以在多个侦听器中指定同一个目标组，但这些侦听器必须属于同一服务。要在 VPC Lattice 服务中使用目标组，必须验证目标组未被任何其他 VPC Lattice 服务的侦听器使用。

## 添加 HTTP 侦听器
<a name="add-http-listener"></a>

您可以随时向服务添加侦听器和规则。为侦听器配置一个协议和端口，用于从客户端连接到服务，并为默认侦听器规则配置一个 VPC Lattice 目标组。有关更多信息，请参阅 [侦听器配置](listeners.md#listener-configuration)。

**使用控制台添加 HTTP 侦听器**

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

1. 在导航窗格中的 **VPC Lattice** 下，选择**服务**。

1. 选择服务名称以打开其详细信息页面。

1. 在**路由**选项卡上，选择**添加侦听器**。

1. 对于**侦听器名称**，您可以提供自定义侦听器名称，也可以使用侦听器的协议和端口作为侦听器名称。您指定的自定义名称最多可包含 63 个字符，且对账户中的每项服务必须是唯一的。有效字符：a-z、0-9 和连字符（-）。不能将连字符用作第一个或最后一个字符，也不能紧跟在另一个连字符之后。创建后无法更改名称。

1. 对于**协议 : 端口**，选择 **HTTP**，然后输入端口号。

1. 对于**默认操作**，选择要接收流量的 VPC Lattice 目标组，然后选择要分配给该目标组的权重。为目标组分配的权重可用于设定目标组接收流量的优先级。例如，如果两个目标组具有相同的权重，则每个目标组将接收一半的流量。如果只指定了一个目标组，则 100% 的流量将发送到一个目标组。

   您可以选择为默认操作添加另一个目标组。选择**添加操作**，然后选择一个目标组并指定其权重。

1. （可选）要添加其他规则，请选择**添加规则**，然后输入规则的名称、优先级、条件和操作。

   您可以为每条规则指定一个 1 到 100 之间的优先级编号。侦听器不能具有优先级相同的多个规则。规则是按优先级顺序 (从最低值到最高值) 计算的。最后评估默认规则。有关更多信息，请参阅 [侦听器规则](listener-rules.md)。

1. （可选）要添加标签，请展开**侦听器标签**，选择**添加新标签**，然后输入标签键和标签值。

1. 检查您的配置，然后选择**添加**。

**要添加 HTTP 侦听器，请使用 AWS CLI**  
使用 [create-listener](https://docs.aws.amazon.com/cli/latest/reference/vpc-lattice/create-listener.html) 命令创建具有默认规则的侦听器，并使用 [create-rule](https://docs.aws.amazon.com/cli/latest/reference/vpc-lattice/create-rule.html) 命令创建其他侦听器规则。