[英]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中使用適用於JavaScript的AWS開發工具包 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.