簡體   English   中英

上傳到S3存儲桶

[英]upload to S3 bucket

我是Elastic Beanstalk的新手,剛剛上載了NodeJs應用程序。 我想知道是否可以將文件夾“鏈接”(如unix符號鏈接)到S3存儲桶?

使“ / recording”指向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');
      });

可以使用s3fs-fuse之類的工具將S3存儲桶安裝到文件系統中。 但是,通常不建議這樣做,因為S3並非旨在用作塊存儲設備。

作為s3fs自述文件:

通常,S3無法提供與本地文件系統相同的性能或語義。 進一步來說:

  • 隨機寫入或追加到文件需要重寫整個文件
  • 元數據操作(例如列出目錄)由於網絡延遲而導致性能不佳
  • 最終的一致性可以暫時產生陳舊的數據,而無需原子重命名文件或目錄
  • 安裝同一存儲桶的多個客戶端之間沒有協調
  • 沒有硬鏈接

將S3與Node應用程序一起使用的最佳方法是在Node.js中使用適用於JavaScriptAWS開發工具包

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM