为什么我可以从off-VPC aws lambda调用on-VPC aws lambda但反之不然?

mut*_*ity 9 amazon-web-services amazon-vpc aws-lambda

所以,如果我有两个lambdas,一个在私有VPC中,一个不在VPC上,从公共lambda内部调用私有lambda可以工作,但我不能从私有lambda调用公共.

没有NAT设置.

为什么是这样?看来我理论上不应该从公众那里打电话给私人.

wjo*_*dan 22

为了触发Lambda函数,所需的只是调用者具有对InvokeAWS API的出站访问权限.调用的Lambda函数不必具有任何打开的入站端口或任何公共Internet访问.

因此公共(非VPC,具有Internet访问)Lambda函数可以调用InvokeAPI来触发私有Lambda函数,但私有VPC(无Internet访问)Lambda函数无法访问InvokeAPI来触发任何Lambda函数.

  • 我想知道为什么在AWS文档中没有明确说明 (2认同)

Ars*_*lev 8

在 VPC 内部,您需要一个 AWS VPC 接口终端节点 ( https://docs.aws.amazon.com/vpc/latest/userguide/vpce-interface.html#create-interface-endpoint )。它允许无需通过 Internet 即可访问 AWS Lambda 服务。