【发布时间】:2018-03-25 14:38:52
【问题描述】:
我的开发环境是一台 Windows 机器。当尝试从本地 S3 下载文件时,它没有问题。但是,当我将函数加载到 Lambda 时,我收到 FileNotFoundError 错误,这是由于 Lambda 需要在文件键中使用前导斜杠。
这在本地有效,但不适用于 Lambda...
s3 = boto3.resource('s3')
new_file_key = os.path.join('tmp', file_name)
s3.Bucket('bucketname').download_file(file_key, new_file_key)
这适用于 Lambda,但不适用于本地...
s3 = boto3.resource('s3')
new_file_key = os.path.join('/tmp', file_name)
s3.Bucket('bucketname').download_file(file_key, new_file_key)
最简单的处理方法是什么?
【问题讨论】:
-
file_name的值从何而来?
标签: python amazon-s3 aws-lambda