【发布时间】:2018-09-16 14:46:03
【问题描述】:
我正在尝试使用 AWS Lambda 将 csv 文件写入 S3 存储桶,为此我使用了以下代码:
data=[[1,2,3],[23,56,98]]
with open("s3://my_bucket/my_file.csv", "w") as f:
f.write(data)
这会引发以下错误:
[Errno 2] No such file or directory: u's3://my_bucket/my_file.csv': IOError
Traceback (most recent call last):
File "/var/task/lambda_function.py", line 51, in lambda_handler
with open("s3://my_bucket/my_file.csv", "w") as f:
IOError: [Errno 2] No such file or directory: u's3://my_bucket/my_file.csv'
请问我可以帮忙吗?
PS:我使用的是 python 2.7
提前谢谢你
【问题讨论】:
-
Lambda 没有像这样的 s3:// URI 的本机设备驱动程序支持。将 CSV 文件写入本地文件系统 (/tmp),然后使用 boto3 的 put_object() 方法。如果愿意,您还可以使用 boto3 将文件内容流式传输到 S3。
-
@jarmod 你能举个例子吗,非常感谢
标签: python amazon-web-services amazon-s3 aws-lambda