如何将 API Gateway REST API 与 Application Load Balancer 集成?

上次更新日期:2021 年 1 月 27 日

我想将 Amazon API Gateway REST API 与 Application Load Balancer 集成。我该如何使用 API Gateway 集成来执行此操作?

简短描述

要将 API Gateway REST API 与公用 Application Load Balancer 集成,请使用 API Gateway HTTP 集成

对于专用 Application Load Balancer,请使用 API Gateway VPC 链接首先连接到专用 Network Load Balancer。然后,使用 Network Load Balancer 将 API Gateway 请求转发到专用 Application Load Balancer。

注意:目前没有针对专用 Application Load Balancer 的直接 API Gateway 集成。

解决方法

将 API Gateway REST API 与公用 Application Load Balancer 集成

注意:以下步骤假设您满足以下两个条件:

  • 您可以访问公用 Application Load Balancer 及其 DNS 名称。
  • 您有一个带有 HTTP 方法的 API Gateway REST API 资源。

1.    在 API Gateway 控制台中,选择要与 Application Load Balancer 集成的 API。

2.    在 Resources (资源) 窗格中的 Methods (方法) 选项卡中,选择 API 使用的 HTTP 方法。

3.    选择 Integration Request (集成请求)

4.    在 Integration Request (集成请求) 窗格中的 Integration Type (集成类型) 选项卡中,选择 HTTP

注意:要将整个 API 请求及其参数传递给后端 Application Load Balancer,请改为创建 HTTP 代理集成HTTP 自定义集成。有关更多信息,请参阅在 API Gateway 中设置 HTTP 集成

5.    在 Endpoint URL (终端节点 URL) 字段中,输入 Application Load Balancer 的默认 DNS 名称或自定义 DNS 名称。如果您使用默认 DNS 名称,请输入 http:// 作为 URL 方案。如果您使用自定义 DNS 名称,请输入 https:// 作为 URL 方案。

注意:确保使用您选择的端口和侦听器规则为 Application Load Balancer 创建 HTTP 侦听器HTTPS 侦听器。有关更多信息,请参阅Application Load Balancer 的侦听器

6.    选择 Save (保存)

7.    部署 API

将 API Gateway REST API 与专用 Application Load Balancer 集成