为什么我在 vpc 中的 lambda 可以被 vpc 外部的 lambda 访问?

Zha*_* Yi 0 amazon-web-services amazon-vpc aws-lambda

我在 AWS 中创建了一个 VPC。这是一个私有网络,互联网上的任何人都无法访问此 VPC。然后我将我的 lambda 放在这个 VPC 中。之后,我发现我可以从 外面的另一个 lambda 调用我的 lambda VPC。我还可以从我的本地笔记本电脑调用 lambda。

这是故意的吗?

Joh*_*ein 5

Lambda 函数不会“放入”VPC。相反,它们通过弹性网络接口 (ENI)连接到 VPC。

AWS LAMBDA服务本身运行(在AWS服务器集装箱)的VPC之外。要调用 AWS Lambda 函数,您需要向 AWS Lambda 服务发送 API 请求,并且该 API 的终端节点位于公共 Internet 上。但是,Lambda 函数在运行时,是连接到 VPC,没有连接到 Internet。

它类似于 Amazon EC2 - 您可以从可在 Internet 上访问的Amazon EC2 服务请求 EC2 实例,但 EC2 实例本身仅与 VPC 通信。