9

AWS S3 でファイルをアップロードする方法は 2 つあります (つまり、PutObject と TransferUtility.Upload)。誰かがどちらを使うべきか説明してもらえますか?

参考までに、1kb から 250MB までの範囲のファイルがあります。

前もって感謝します。

4

2 に答える 2

8

Amazon docsに基づいて、私は固執しTransferUtility.Uploadます:

Amazon S3 との間の転送を管理するための高度なユーティリティを提供します。

TransferUtility は、コンテンツを Amazon S3 にアップロードおよびダウンロードするためのシンプルな API を提供します。Amazon S3 マルチパート アップロードを広範囲に使用して、スループット、パフォーマンス、および信頼性の向上を実現します。

ストリームではなくファイル パスを指定して大きなファイルをアップロードする場合、TransferUtility は複数のスレッドを使用して、1 つのアップロードの複数の部分を一度にアップロードします。大きなコンテンツ サイズと高帯域幅を扱う場合、これによりスループットが大幅に向上します。

ただし、同時実行の問題の可能性と、この関連記事のように、BeginUpload (非同期バージョン) の使用に関する推奨事項に注意してください。

于 2013-04-30T22:31:23.147 に答える