2016-12-04 31 views
0

私はElastic Beanstalkを初めて利用しました。ちょうどNodeJsアプリをアップロードしました。 フォルダをS3バケットに "リンク"(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

S3はファイルストレージではなく、むしろオブジェクトストレージ(Amazonはストレージ用のストレージと呼ばれます)であり、REST API(またはREST APIを使用するSDK)を使用して管理することはできません。フード)は、ファイルシステムの機能を持っていません。 – tavi

答えて

1

あなたはs3fs-fuseよう使用ツールはファイルシステムへのS3バケットをマウントすることができます。ただし、S3はブロックストレージデバイスとして使用するように設計されていないため、一般的には推奨されません。 s3fsのreadmeドキュメントとして

一般S3は、ローカル ファイルシステムと同じパフォーマンスやセマンティクスを提供することはできません。具体的には:

  • ランダム書き込みやファイルへの追加は、このようなリストディレクトリとして
  • メタデータ操作は、パフォーマンスの低下を持っている ネットワークの遅延による
  • 結果整合性が一時的に 古いデータに何の原子を生み出すことができないファイル全体を書き換える必要ファイルまたはディレクトリの名前の変更
  • 調整なし 同じバケットをマウントしている複数のクライアント間
  • ハードリンクなし

あなたのノード・アプリケーションがAWS SDK for JavaScript in Node.jsを使用しているとS3を使用するための最良の方法。

関連する問題