我有2个这样部署的AWS API Gateway:
API1-> api1.mydomain.com(后端集成Lambda1)
API2-> api2.mydomain.com(后端集成Lambda2)
虽然可以从不同的服务调用API1和API2,但在某些情况下,API1也可以调用API2。
但是,到目前为止,调用是通过简单的HTTP客户端进行的。 意思是; Lambda1使用Aapche HTTP客户端调用“ api1.mydomain.com”。
问题 有没有一种更快的方法可以从Lambda1调用API2,而又不影响通过Internet调用API1或API2的客户端? 我的理解是当Lambda1调用“ api1.mydomain.com”时,它是通过关注公共互联网来实现的。
我的工件API1,API2,Lambda1和Lambda2都位于相同的AWS账户和相同的VPC \ AWS区域中。 我正在尝试查看是否可以减少调用的网络时间,因为在同一区域中的工件不必进行公共Internet往返。
答案 0 :(得分:0)
听起来您想要的是专用端点
https://aws.amazon.com/blogs/compute/introducing-amazon-api-gateway-private-endpoints/
为您的API2设置其中之一,并且所有通过它的流量都将通过VPC中的专用接口端点进行路由,从而为您提供所需的通信效率