【问题标题】:access private api gateway from browser从浏览器访问私有 api 网关
【发布时间】:2023-03-04 19:12:01
【问题描述】:

我们在 AWS 中有一个简单的无服务器应用程序结构,带有 api 网关 + lambda,我们还将自定义域名绑定到 api,以便我们的客户可以通过从浏览器中点击该 URL 来使用我们的服务。由于该应用程序仅在我们公司内部使用,因此我们可能需要将 api 移动到 VPC。我已经阅读了一堆关于如何做到这一点的文章/教程,基本上我们需要创建一个 VPC 和 VPC 端点,并使 VPC 端点指向私有 api 网关,以便可以在当前 VPC 内或通过 privatelinks 调用 api来自另一个 VPC。但我们的使命是让客户在浏览器中输入 URL 并使用我们的服务,如果我们有一个私有的 api 网关,我们如何实现呢?提前致谢

【问题讨论】:

  • 进展如何?是否仍然不清楚为什么您不能使用私有 API 做您想做的事情?

标签: amazon-web-services aws-api-gateway amazon-vpc


【解决方案1】:

但我们的使命是让客户在浏览器中输入 URL 并使用我们的服务,如果我们有一个私有 api 网关,我们如何实现呢?

不能直接做。私有 API 只能通过相同或对等 VPC/VPN/DX 的私有 IP 访问。

如果您想在互联网上提供它,您要么必须将其公开,要么通过某个公共服务器代理。可能最简单的方法是设置第二个调用 lambda 函数的公共 API 网关。该功能将是您的代理。所以你会:

Internet--->public API----> Lambda in VPC ----> private API

这显然会增加更多代码来维护、延迟和成本。

【讨论】:

  • 抱歉回复晚了。看起来我们确实无法按照我们想象的方式使用私有 API GW,所以我们可能会选择使用 Allegiance -> ALB -> NLB -> Lambda
猜你喜欢
  • 2013-11-06
  • 1970-01-01
  • 2019-02-24
  • 1970-01-01
  • 2019-04-07
  • 1970-01-01
  • 1970-01-01
  • 2014-08-06
  • 2017-12-01
相关资源
最近更新 更多