API 数据库网关(将所有请求路由到数据库)
API gateway for DB (route all requests to DB)
我们正在使用 AWS API 网关在内部转发到我们拥有的一些 REST API。我们有一个主机:abc.amazonaws.com
和一个服务器,其中我们有 API:doSomething()
和 doNothing()
.
我们已经配置了网关,所以我们可以这样做:https://abc.amazonaws.com/doSomething
它将在内部转发到我们定义了 API 的服务器。这很好用。
我们的目标是我们希望一切都通过网关并使用 https。后面的服务器可能会不断变化,但我们应用程序中配置的网关应该保持不变。
现在,我们的应用程序还指向一个正在侦听端口 5984 的 CouchDB 服务器。此数据库实例也 运行 在部署上述 REST API 的同一台服务器上.
是否可以配置 AWS API 网关,以便将特定端口上的所有请求转发到特定主机?例如:在这里,我希望所有来自 https://abc.amazonaws.com 端口 5984 的请求都转到我们在端口 5984 上的服务器(对于 CouchDB)
遗憾的是不可能。 API 网关端点是 仅 HTTPS 是端口 443。你不能有与此不同的端点。
但是,对于 HTTP 集成,几乎所有端口 都受支持:
API Gateway supports the following endpoint ports: 80, 443 and 1024-65535.
因此,最接近您的要求的可能是为 API 端点设置专用子域,例如
https://db.amazonaws.com
当您为它定义 HTTP 集成时,您可以使用 5984 端口连接到您的数据库。
我们正在使用 AWS API 网关在内部转发到我们拥有的一些 REST API。我们有一个主机:abc.amazonaws.com
和一个服务器,其中我们有 API:doSomething()
和 doNothing()
.
我们已经配置了网关,所以我们可以这样做:https://abc.amazonaws.com/doSomething
它将在内部转发到我们定义了 API 的服务器。这很好用。
我们的目标是我们希望一切都通过网关并使用 https。后面的服务器可能会不断变化,但我们应用程序中配置的网关应该保持不变。
现在,我们的应用程序还指向一个正在侦听端口 5984 的 CouchDB 服务器。此数据库实例也 运行 在部署上述 REST API 的同一台服务器上.
是否可以配置 AWS API 网关,以便将特定端口上的所有请求转发到特定主机?例如:在这里,我希望所有来自 https://abc.amazonaws.com 端口 5984 的请求都转到我们在端口 5984 上的服务器(对于 CouchDB)
遗憾的是不可能。 API 网关端点是 仅 HTTPS 是端口 443。你不能有与此不同的端点。
但是,对于 HTTP 集成,几乎所有端口 都受支持:
API Gateway supports the following endpoint ports: 80, 443 and 1024-65535.
因此,最接近您的要求的可能是为 API 端点设置专用子域,例如
https://db.amazonaws.com
当您为它定义 HTTP 集成时,您可以使用 5984 端口连接到您的数据库。