上传到S3存储桶

时间:2016-12-04 20:16:33

标签: node.js amazon-web-services amazon-s3 elastic-beanstalk

我是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');
      });

1 个答案:

答案 0 :(得分:1)

可以使用s3fs-fuse等工具将S3存储桶挂载到您的文件系统。但是,通常不建议这样做,因为S3不是设计用作块存储设备。

作为s3fs自述文件:

  

通常,S3不能提供与本地相同的性能或语义   文件系统。更具体地说:

     
      
  • 随机写入或附加到文件需要重写整个文件
  •   
  • 列出目录等元数据操作性能较差   由于网络延迟
  •   
  • 最终的一致性可以暂时产生   过时的数据没有原子重命名的文件或目录
  •   
  • 没有协调   在安装相同存储桶的多个客户端之间
  •   
  • 没有硬链接
  •   

在节点应用程序中使用S3的最佳方法是使用AWS SDK for JavaScript in Node.js