我是Elastic Beanstalk的新手,只是上传了一个NodeJs应用程序。 我想知道是否可以链接" (比如unix符号链接)一个文件夹到S3存储桶?
制作" /录音"指向S3:
var filename = 'recordings/' + match[1] + '.wav';
var file = fs.createWriteStream(filename);
var request = https.get(url, function(response) {
response.pipe(file);
file.on('finish', function() {
file.close();
}).on('error', function(err) {
fs.unlink(file);
console.log('error downloading recording');
});
答案 0 :(得分:1)
您可以使用s3fs-fuse等工具将S3存储桶挂载到您的文件系统。但是,通常不建议这样做,因为S3不是设计用作块存储设备。
作为s3fs自述文件:
通常,S3不能提供与本地相同的性能或语义 文件系统。更具体地说:
- 随机写入或附加到文件需要重写整个文件
- 列出目录等元数据操作性能较差 由于网络延迟
- 最终的一致性可以暂时产生 过时的数据没有原子重命名的文件或目录
- 没有协调 在安装相同存储桶的多个客户端之间
- 没有硬链接
在节点应用程序中使用S3的最佳方法是使用AWS SDK for JavaScript in Node.js。