amazon s3への一括アップロードは可能ですか?
質問
amazon s3 はバッチ アップロードをサポートしていますか? 私は毎晩、最大 1G の ~100K のファイルをアップロードする必要があるジョブがありますが、小さいファイルに強く偏っています (90% は 100 バイト未満、99% は 1000 バイト未満です)。
s3 API は、単一の HTTP 呼び出しで複数のオブジェクトをアップロードすることをサポートしていますか?
すべてのオブジェクトは、個々のオブジェクトとしてS3内で利用可能でなければなりません。他の場所(FTP など)や別の形式(データベース、EC2 ローカル ドライブなど)でそれらをホストすることはできません。これは、私が変更できない外部要件です。
どのように解決するのですか?
<ブロッククオートs3 API は、1 回の HTTP 呼び出しで複数のオブジェクトをアップロードすることをサポートしていますか?
いいえ。 S3のPUT操作 は、HTTPリクエストごとに1つのオブジェクトをアップロードすることのみをサポートしています。
あなたは、インストールできる S3ツール をリモートバケットと同期させたいマシンにインストールし、以下のコマンドを実行します。
s3cmd sync localdirectory s3://bucket/
そして、このコマンドをスクリプトに記述し、毎晩このコマンドを実行するスケジュールジョブを作成することができます。
これで望みのものができるはずです。
このツールは MD5 ハッシュとファイルサイズに基づいてファイルの同期を実行するので、衝突はほとんど起こらないはずです (本当に必要なら、ターゲット バケット内のオブジェクトのブラインド上書きを強制する "s3cmd put" コマンドを使用すればよいのです)。
EDIT: また、私がリンクした S3 Tools のサイトのドキュメントを読むことを確認してください。
関連
-
[解決済み] Amazon S3のファイルやフォルダの名前を変更する方法は?
-
[解決済み] "保護されていない秘密鍵ファイル!" Amazon EC2インスタンス(AWS)へのSSH利用時のエラーについて
-
[解決済み] REST APIのエラーリターンに関するグッドプラクティス【終了しました
-
[解決済み] Amazon SNSとAmazon SQSの違いは何ですか?
-
[解決済み】メッセージキューとウェブサービスは?[をご紹介します。]
-
[解決済み】Amazon CloudfrontとS3の使い分けについて
-
[解決済み] セキュアなWebサービス:REST over HTTPS vs SOAP + WS-Security。どちらが優れているか?[クローズド]。
-
[解決済み] Delphi XE用SOAPサーバー&クライアントアプリケーションVCL+Indyデモ?
-
[解決済み] s3.upload()にストリームをパイプする
-
[解決済み] RESTfulなWebサービスを保護するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Outlook.comでは、Webhook/push通知のサポートはありますか?
-
[解決済み】RESTウェブサービスを使用して、メタデータを含むファイルをアップロードするにはどうすればよいですか?
-
[解決済み】P99のレイテンシーって何ですか?
-
[解決済み】ODataとRESTのWebサービスの違いについて
-
[解決済み】XSDとWSDLの違いは何ですか?
-
[解決済み] WSDL、SOAP、RESTとは何ですか?
-
[解決済み] RESTfulなWebサービスを保護するには?
-
[解決済み] Web開発におけるフロントエンド、バックエンド、ミドルウェアの違い
-
Google MapsはどうやってAPI Keyを確保しているのか?似たようなものを作るには?
-
プログラム的に(そして合法的に)住所の緯度・経度を取得する方法