相关疑难解决方法(0)

如何通过本地/VPN 访问私有 API 网关?

我创建了一个 API 网关来运行 Lambda 函数。这旨在用作内部服务,因此我的 API 网关是私有的。为了使 API 网关能够私下访问,我执行了以下操作:

\n\n
    \n
  1. 在我们的 VPC 的几个子网中创建了一个 VPC 终端节点
  2. \n
  3. 将端点添加到仅允许来自本地的流量的安全组
  4. \n
  5. API网关新增资源策略,仅允许来自VPC端点的请求
  6. \n
\n\n

这些步骤有效地阻止公共请求,并允许通过 VPC 终端节点创建的 DNS 名称从本地发出请求。

\n\n

这种方法的问题是为了调用 API,必须指定Hostx-apigw-api-id在请求中目标是让用户能够在浏览器上输入 URL 和查询字符串参数,并从服务获取响应。

\n\n

Amazon API Gateway 类型、用例和性能讨论了一种避免指定 API ID 或主机的方法,但它没有提供太多细节。相关部分表示解决方案是:

\n\n
\n

将具有 SSL 证书(例如 api.mydomain.com)的应用程序负载均衡器放置在 PrivateLink 网络接口的 IP 地址前面。还为 api.mydomain.com 部署自定义域名,并为 API 网关部署基本路径映射。然后添加一条 Route 53 记录,将 api.mydomain.com 作为 ALB 的别名。这个解决方案相当复杂,但我们\xe2\x80\x99已经测试过它并且它有效。描述完整的解决方案超出了本文的范围,但我们稍后可能会写一篇单独的博客文章。

\n
\n\n

有谁知道如何做到这一点或不同的方法?

\n

amazon-web-services amazon-vpc aws-api-gateway

5
推荐指数
1
解决办法
9260
查看次数

限制对特定vpc的lambda或api网关的访问

是否可以使api网关lambda函数只能由特定的vpc访问.

我在亚马逊文档中搜索过,但我没有找到关于这个主题的任何内容.

先感谢您

amazon-web-services amazon-vpc aws-lambda aws-api-gateway

4
推荐指数
1
解决办法
1110
查看次数