我有一个从 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)
Run Code Online (Sandbox Code Playgroud)
但这给了我:
Your Computer Name is:169.254.128.117
Your Computer IP Address is:169.254.128.117
Run Code Online (Sandbox Code Playgroud)
这没有帮助。
我如何知道 lambda 函数正在使用什么私有 IP?
根据文档,os.walk返回在给定路径中具有根,目录和文件的元组。致电时,os.walk我得到以下信息:
>>> import os
>>> os.listdir('.')
['Makefile', 'Pipfile', 'setup.py', '.gitignore', 'README.rst', '.git', 'Pipfile.lock', '.idea', 'src']
>>> root, dir, files = os.walk('src')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: too many values to unpack (expected 3)
>>> print (os.walk('src')) generator object walk at 0x10b4ca0f8>
Run Code Online (Sandbox Code Playgroud)
我只是不明白我在做什么错。