我有一个在本地计算机上正常运行的 python 代码,但是当我尝试在 AWS Lambda 中运行时,即使它正确连接到目录,尝试列出目录中的文件时也会发生超时。
ftp = FTP(host,user,password)
ftp.set_pasv(False)
print( ftp.cwd(path) )
print( ftp.retrlines("LIST") )
我已经尝试过主动和被动模式,但它们都不起作用。超时已达到允许的最大值,即 5 分钟。
最佳答案
检查您的 lambda 是否有足够的执行时间配置为能够执行此操作。
转至:https://us-west-2.console.aws.amazon.com/lambda/home?region=us-west-2#/functions?display=list
将地区更改为您的相关地区。
选择函数,比如 FTPLambda
, 转至 Configuration
选项卡并向下滚动到 Advanced Settings
, 在这里设置 Timeout
到 5 分钟。
lambda 最多可以执行五分钟。
尝试运行您的代码,如果它运行,请根据您的需要调整超时。
关于python - 通过 AWS Lambda 连接 FTP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44911533/