小编Spa*_*Dev的帖子

找出 lambda 函数从哪个 IP 运行

我有一个从 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?

python amazon-web-services amazon-vpc aws-lambda serverless

5
推荐指数
1
解决办法
5870
查看次数

os.walk返回一个生成器对象。我究竟做错了什么?

根据文档,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)

我只是不明白我在做什么错。

python os.walk

3
推荐指数
1
解决办法
863
查看次数