python - 通过 AWS Lambda 连接 FTP

标签 python ftp aws-lambda

我有一个在本地计算机上正常运行的 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/

相关文章:

c# - FTP ://prompts for app 的 Process.Start

aws-lambda - 与 Lambda 函数调用粘合

python 检查调用者函数是否是生成器

python - 为什么我的代码显示为困惑而实际上却没有?

Python Pandas 动态创建数据框

python - “操作”对象没有属性 '_id_value'

java - 如何使用java上传多个文件

c# - 将信息传回控制台应用程序窗口的批处理

aws-lambda - CloudFormation 创建的 Lambda 不创建 LogStream/Logs

python-3.x - 由 AWS 托管 key 加密的 AWS 跨账户 S3 PutObject 中的访问被拒绝问题