如何将ElasticIP关联到AWS中的API网关?

我希望有一个API网关来代表我的AWS资源(Lambda,EC2等)使用附加的令牌与外部API(我们称之为E-API)进行对话。

但E-API只接受预先约定的白名单IP的请求。

所以我们得到了一个弹性IP,但是我对于如何将IP与我的API网关联系起来有点难以理解:所以当它发送一个HTTP给E-API时,它会将自己标识为从弹性IP中脱颖而出。

我尝试了VPC和Route53的设置,但需要帮助我如何前进?

无法将弹性IP地址与API网关相关联。

但是,即使有可能,也不能解决你的问题。 这是因为您的执行代码(Lambda或幕后的EC2实例)是您的逻辑运行的地方。 从那里 ,你想有一个固定的IP地址,你可以白名单。

这是可以使用具有弹性IP地址的NAT实例或NAT网关。

  1. 设置一个VPC来运行你的代码。
  2. 使用NAT实例或NAT网关创build公有子网。 给这个弹性IP地址。
  3. 创build一个通过NAT网关与互联网对话的私有子网。
  4. configuration您的Lambda函数或您的EC2实例以在私有子网中执行。

如果你这样做,那么来自你的函数的所有出站连接将使用固定的IP地址从NAT中退出。 然后,您可以将该弹性IP地址列入白名单。

这个网站有一个很好的一步一步解释如何实现这一目标。 希望这可以帮助