gpt4 book ai didi

python - 找出运行 lambda 函数的 IP

转载 作者:行者123 更新时间:2023-12-03 23:45:08 25 4
gpt4 key购买 nike

我有一个从 VPC 运行的 lambda 函数。我们为 HA 配置了三个可用区。我想知道每个 Lambda 调用从哪个可用区运行。
我的 lamdba 使用 python 3.7 作为运行时
我试过这个

import socket    
hostname = socket.gethostname()
IPAddr = socket.gethostbyname(hostname)
print("Your Computer Name is:" + hostname)
print("Your Computer IP Address is:" + IPAddr)
但这给了我:
Your Computer Name is:169.254.128.117
Your Computer IP Address is:169.254.128.117
这没有帮助。
我如何知道 lambda 函数正在使用什么私有(private) IP?

最佳答案

请记住,当您将 Lambda 配置为在 VPC 中工作时,它实际上已附加到 VPC(实际上它在 AWS 托管的 VPC 中运行)。
相反,您会为每个 Lambda 获得一个 ENI,Lambda 将通过该 ENI 代表其出站连接,这允许它连接到您在 VPC 中的资源。
此时,Lambda 无法访问您正在运行的可用区的值,这里是 list of all available environment variables Lambda 可以访问。
如果您想检索您连接到资源的 ENI IP,因为您需要与 VPC 中的资源进行出站通信并返回您连接的 IP 地址。

关于python - 找出运行 lambda 函数的 IP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63249212/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com