为 API Gateway 私有集成设置 Network Load Balancer - Amazon API Gateway

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

为 API Gateway 私有集成设置 Network Load Balancer

以下过程概述使用 Amazon EC2 控制台为 API Gateway 私有集成设置网络负载均衡器 (NLB) 的步骤,并提供对各个步骤的详细说明的参考。

对于其中包含有您的资源的每个 VPC,您只需要配置一个 NLB 和一个 VPCLink。NLB 支持每个 NLB 有多个侦听器目标组。您可以在 NLB 上将每个服务配置成为一个特定的侦听器,然后使用一个 VPCLink 连接到 NLB。在 API Gateway 中创建私有集成时,您随后可以定义每个服务使用已为各个服务分配的特定端口。有关更多信息,请参阅教程:使用 API Gateway 私有集成构建 REST API

注意

Network Load Balancer 和 API 必须归同一个 AWS 账户所有。

使用 API Gateway 控制台为私有集成创建 Network Load Balancer
  1. 登录到 AWS Management Console,然后通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/

  2. 在 Amazon EC2 实例上设置 Web 服务器。如需示例设置,请参阅在 Amazon Linux 2 上安装 LAMP Web 服务器

  3. 创建 Network Load Balancer,将 EC2 实例注册到目标组,然后将目标组添加到网络负载均衡器的侦听器。有关详细信息,请参阅网络负载均衡器入门中的说明。

  4. 创建网络负载均衡器之后,执行以下操作:

    1. 记录网络负载均衡器的 ARN。您需要它在 API Gateway 中创建 VPC 链接,用于将 API 与位于网络负载均衡器之后的 VPC 资源集成。

    2. 关闭 PrivateLink 的安全组评估。使用以下命令关闭 PrivateLink 流量上的入站规则。

      aws elbv2 set-security-groups --load-balancer-arn arn:aws:elasticloadbalancing:us-east-2:111122223333:loadbalancer/net/my-loadbalancer/abc12345 \ --security-groups sg-123345a --enforce-security-group-inbound-rules-on-private-link-traffic off
注意

请勿向 API Gateway CIDR 添加任何依赖项,因为这些依赖项必然会未经通知而更改。