我想为 Amazon API Gateway HTTP API 创建与内部应用程序负载均衡器的私有集成。
解决方案
**注意:**如果您在运行 AWS 命令行界面 (AWS CLI) 命令时收到错误,请参阅 AWS CLI 错误故障排除。此外,请确保您使用的是最新版本的 AWS CLI。
创建 VPC 链接
先决条件:创建应用程序负载均衡器。
您可以使用 API Gateway 控制台或 AWS CLI 创建 VPC 链接。
API Gateway 控制台
完成以下步骤:
- 打开 API Gateway 控制台。
- 在导航窗格中,选择 VPC links(VPC 链接),然后选择 Create(创建)。
- 对于 Choose a VPC link version(选择 VPC 链接版本),选择 VPC link for HTTP APIs(HTTP API 的 VPC 链接)。
- 对于 Name(名称),为 VPC 链接输入名称。
- 在 VPC 下拉列表中,为您的应用程序负载均衡器选择要连接的 VPC。
- 对于 Subnets(子网),选择要包含在 VPC 链接中的子网。
- 对于 Security groups(安全组),为 VPC 链接选择安全组,然后选择 Create(创建)。
AWS CLI
运行以下 create-vpc-link 命令:
aws apigatewayv2 create-vpc-link --name MyVpcLink \ --subnet-ids subnet-aaaa subnet-bbbb \
--security-group-ids sg1234 sg5678
创建 HTTP API 和路由
完成以下步骤:
- 打开 API Gateway 控制台。
- 选择创建 API。
- 对于 HTTP API,请选择构建。
- 对于 API 名称,输入一个名称,然后选择下一步。
- 对于配置路由,选择下一步。
- 对于配置阶段,选择下一步,然后选择创建。
- 在导航窗格中,选择路由,然后选择创建。
- 对于方法,选择 ANY。
- 对于路径,输入**/{proxy+}然后选择创建**。
创建私有集成并部署 HTTP API
完成以下步骤:
- 打开 API Gateway 控制台。
- 选择您的 HTTP API。
- 从导航窗格中,选择 Integrations(集成)。
- 对于集成,选择管理集成,然后选择创建。
- 要将此集成连接到路由,请选择 ANY/{proxy+}。
- 对于集成目标,选择私有资源。
- 有关集成详情,请选择手动选择。
- 对于 Target service(目标服务),选择 ALB/NLB。
- 对于 Load balancer(负载均衡器),选择您的应用程序负载均衡器。
- 对于 Listener(侦听器),选择 HTTP 80。
- 对于 VPC link(VPC 链接),选择您的 VPC,然后选择 Create(创建)。
- 如果未启用 Auto deploy(自动部署),请选择 Deploy(部署)。
- 对于 Invoke URL(调用 URL),记下 URL 并将其输入到新的浏览器窗口中。一个示例 URL 是 https://abcdef123.execute-api.us-east-1.amazonaws.com。
**注意:**私有集成流量使用 HTTP 协议。如果您需要私有集成流量才能使用 HTTPS,请使用 AWS 管理控制台指定 TlsConfig。创建私有集成时,选择 Advanced settings(高级设置),然后输入安全的服务器名称。有关详细信息,请参阅在 API Gateway 中为 HTTP API 创建私有集成。
相关信息
Amazon API Gateway HTTP API 教程
如何在 HTTP API 中映射 API Gateway 集成的响应状态代码?