amazon-web-services - DB 的 API 网关(将所有请求路由到 DB)
问题描述
我们正在使用 AWS API 网关在内部转发到我们拥有的一些 REST API。我们有一个 host: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 支持以下端点端口:80、443 和 1024-65535。
因此,最接近您的要求的可能是为 API 端点设置一个专用子域,例如
https://db.amazonaws.com
当你为它定义 HTTP 集成时,你可以使用 5984 端口到你的数据库。
推荐阅读
- javascript - 为什么在这个 vega-lite 图中编码是这样拆分的?
- if-statement - if-else-if 梯形图分支的通用代码
- html - 在heroku中刷新页面时无法获取/登录?
- javascript - MS 脚本控件中的 JavaScript 数组操作
- gcc - 为什么 MIPS GCC 在函数调用(一个 GOT 指针)之后从 16($fp) 重新加载 28 美元,而没有先存储到 16($fp) ?
- c++ - 遍历链表时出现 C++ 分段错误
- r - 将列设置为行名,以获取 r 中数据帧子列表的列表
- java - Java:访问要渲染的 BufferedImage 仅在类内部产生影响
- python - 如何根据字典列字段列表中的键值对过滤 DataFrame 行?
- javascript - 无法将下拉值传递给 XSLT 参数