如何发现正在运行的 AWS lambda 的本地 IP 地址或 ENI?

jon*_*our 6 python ip-address discovery amazon-web-services aws-lambda

我正在尝试发现当前正在执行的 AWS Lambda 的 VPC IP 地址或 AWS ENI,以便我可以使用该 IP 地址来过滤 VPC 日志以查找匹配的记录。Lambda 在 VPC 中运行,没有公共 IP 地址。

我尝试过这里建议的各种技术:

使用 Python 的 stdlib 查找本地 IP 地址

但这些对我不起作用,因为我认为它们是从容器的角度而不是 VPC 的角度显示容器的 IP 地址。

jon*_*our 0

部分答案是,ENI 是在创建 lambda 时设置的,而不是每次运行时设置的。似乎(但我不确定)运行具有相同安全组的相同 VPC 的 lambda 共享相同的 ENI。因此,严格来说,我不需要在运行时从 lambda 本身的代码中发现 IP 地址。相反,我可以检查网络接口控制台来发现 lambda ENI 并将其用于我的过滤目的(当然,前提是没有太多来自同一网络接口上运行的其他 lambda 的流量)。