从S3存储桶读取文件并使用lambda函数写入当前目录
- 想使用lambda从S3存储桶(例如:text.txt)中读取文件
- 使用lambda将当前目录中的文件写入到位置(例如:__dirname +'text.txt']
我能够读取文件
let txtfilepath = __dirname + 'text.txt'
var params = {
enter code here
Bucket: bucketname,
Key: filepathInS3
};
S3.getObject(params, function(err, data){
if (err)
console.error(err.code, "-", err.message);
return (err);
enter code here
fs.writeFile(txtfilepath, data.Body, function(err){
if(err)
console.log(err.code, "-", err.message);
return (err);
});
});
获取错误-只读文件系统
回答如下:您可以在Lambda执行环境中写入的唯一目录是/tmp
,所有其他文件夹都是只读的。
从S3存储桶读取文件并使用lambda函数写入当前目录
- 想使用lambda从S3存储桶(例如:text.txt)中读取文件
- 使用lambda将当前目录中的文件写入到位置(例如:__dirname +'text.txt']
我能够读取文件
let txtfilepath = __dirname + 'text.txt'
var params = {
enter code here
Bucket: bucketname,
Key: filepathInS3
};
S3.getObject(params, function(err, data){
if (err)
console.error(err.code, "-", err.message);
return (err);
enter code here
fs.writeFile(txtfilepath, data.Body, function(err){
if(err)
console.log(err.code, "-", err.message);
return (err);
});
});
获取错误-只读文件系统
回答如下:您可以在Lambda执行环境中写入的唯一目录是/tmp
,所有其他文件夹都是只读的。