如何将 API Gateway REST API 与应用程序负载均衡器集成?

2 分钟阅读
0

我想将 Amazon API Gateway REST API 与应用程序负载均衡器集成。我该如何使用 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) 字段中,输入应用程序负载均衡器的默认 DNS 名称或自定义 DNS 名称。然后,添加其侦听器的配置协议。例如,在端口 8080 上配置了 HTTPS 侦听器的应用程序负载均衡器需要以下端点 URL 格式:https://domain-name:8080/

重要提示: 确保使用您选择的端口和 侦听器规则 为应用程序负载均衡器 创建 HTTP 侦听器HTTPS 侦听器。有关更多信息,请参阅 应用程序负载均衡器的侦听器。对于配置了 HTTPS 侦听器的应用程序负载均衡器,关联的证书必须由 API Gateway 支持的证书颁发机构 颁发。如果必须使用自签名或由私人证书颁发机构颁发的证书,请在集成的 tlsConfig 中将 insecureSkipVerification 设置为 true

6.    选择 Save(保存)。

7.    部署 API

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

1.    使用 API Gateway VPC 链接集成将您的 API 与专用 Network Load Balancer 集成

2.    使用 Network Load Balancer 将 API 请求转发到专用 Application Load Balancer


相关视频

AWS 官方
AWS 官方已更新 5 个月前