如何使用内部应用程序负载均衡器为 Amazon API Gateway HTTP API 创建私有集成?

上次更新日期:2022 年 10 月 28 日

我想使用内部应用程序负载平衡为 Amazon API Gateway HTTP API 创建私有集成。我该如何操作?

解决方法

按照以下说明创建 Amazon Virtual Private Cloud (Amazon VPC) 链接、HTTP API、私有集成,并部署 HTTP API。

注意:如果您在运行 AWS 命令行界面(AWS CLI)命令时遇到错误,请确保您使用的是最新版本的 AWS CLI

1.    如果您尚未创建应用程序负载均衡器,请按照说明创建应用程序负载均衡器

2.    打开 API Gateway 控制台,然后在导航窗格中选择 VPC links(VPC 链接)。

3.    从 VPC Links(VPC 链接)中,选择 Create(创建)。

(可选)您还可以使用 AWS CLI 命令 create-vpc-link 创建一个 VPC 链接,如下所示:

aws apigatewayv2 create-vpc-link --name MyVpcLink \
    --subnet-ids subnet-aaaa subnet-bbbb \
    --security-group-ids sg1234 sg5678

4.    从 Choose a VPC link version(选择 VPC 链接版本)中,选择 VPC link for HTTP APIs(HTTP API 的 VPC 链接)。

5.    对于 Name(名称),输入您的 VPC 链接名称。

6.    选择 VPC 下拉列表,然后为您的应用程序负载均衡器选择要连接至的 VPC。

7.对于 Subnets(子网),选择要包含在 VPC 链接中的子网。

8.    对于Security groups(安全组),选择 VPC 链接的安全组,然后选择 Create(创建)。

创建 HTTP API 和路由

1.    打开 API Gateway console(API 网关控制台),然后选择 Create API(创建 API)。

2.    对于 HTTP API,请选择 Build(构建)。

3.    对于 API name(API 名称),输入一个名称,然后选择 Next(下一步)。

4.    对于 Configure routes(配置路由),选择 Next(下一步)。

5.    对于 Configure stages(配置阶段),选择 Next(下一步),然后选择 Create(创建)。

6.    在导航窗格中,选择 Routes(路线),然后选择 Create(创建)。

7.    对于 Method(方法),选择 ANY(任意)。

8.    对于路径,输入 /{proxy+} 并选择 Create(创建)。

创建私有集成并部署 HTTP API

1.    打开 API Gateway console(API 网关控制台),然后选择您的 HTTP API。

2.    在左侧导航窗格中,选择 Integrations(集成)。

3.    对于 Integrations(集成),选择 Manage integrations(管理集成),然后选择 Create(创建)。

4.    要将此集成附加到路由,请选择 ANY /{proxy+}

5.    对于 Integration target(集成目标),选择Private resource(私有资源)。

6.    有关 Integration details(集成详情),请选择 Select manually(手动选择)。

7.    对于 Target service(目标服务),选择 ALB/NLB

8.    对于 Load balancer(负载均衡器),请选择您的负载均衡器。

9.    对于 Listener(侦听器),选择 HTTP 80

10.    对于 VPC link(VPC 链接),请选择您的 VPC,然后选择 Create(创建)。

11.    (如果自动部署处于活动状态,请跳过此步骤)选择 Deploy(部署)以部署您的HTTP API。

12.    对于 Invoke URL(调用 URL),复制 URL 并将其粘贴到新的浏览器窗口中。例如,https://abcdef123.execute-api.us-east-1.amazonaws.com。

HTTP API URL 在浏览器窗口中成功呈现。