AWS S3 でファイルをアップロードする方法は 2 つあります (つまり、PutObject と TransferUtility.Upload)。誰かがどちらを使うべきか説明してもらえますか?
参考までに、1kb から 250MB までの範囲のファイルがあります。
前もって感謝します。
Amazon docsに基づいて、私は固執しTransferUtility.Upload
ます:
Amazon S3 との間の転送を管理するための高度なユーティリティを提供します。
TransferUtility は、コンテンツを Amazon S3 にアップロードおよびダウンロードするためのシンプルな API を提供します。Amazon S3 マルチパート アップロードを広範囲に使用して、スループット、パフォーマンス、および信頼性の向上を実現します。
ストリームではなくファイル パスを指定して大きなファイルをアップロードする場合、TransferUtility は複数のスレッドを使用して、1 つのアップロードの複数の部分を一度にアップロードします。大きなコンテンツ サイズと高帯域幅を扱う場合、これによりスループットが大幅に向上します。
ただし、同時実行の問題の可能性と、この関連記事のように、BeginUpload (非同期バージョン) の使用に関する推奨事項に注意してください。