スキップしてコンテンツを表示

S3アップロード時に発生するUploadPart requestsのコストについて

0

boto3を利用したAPI経由でファイルをアップロード(ストレージクラス:Glacier Deep Archive )したところ、請求内容に「Amazon S3 Glacier Deep Archive UploadPart」が計上されておりました。 マルチパートアップロードに付随したコストとは認識しておりますが、このコストに関して質問があります

1.コストが発生したアップロードはboto3(1.38.18)の S3.Client.upload_fileを利用しており、パラメータでマルチパートアップロードを明示的に指定しておりませんでした。 SDKのドキュメントを確認した限りでは、パラメータでboto3.s3.transfer.TransferConfigを設定し、明示的にマルチパートのサイズ(デフォルト値は8MiBとの記載あり)を調整することにより 当該のコストは調整可能と考えておりますが、認識どおりでしょうか?

2.S3の料金案内ページではマルチアップロードが発生した場合の追加コストについての記載が無いように見受けられましたが 当該のコストはスタンダードのストレージクラスに対するPUT、COPY、POST、LISTリクエストと同じ扱いであるという認識で正しいでしょうか?

質問済み 1年前139ビュー
1回答
0
承認された回答
  1. はい、お客様の認識は正しいです。boto3のS3.Client.upload_fileメソッドは、デフォルトでマルチパートアップロードを使用します。ファイルサイズが一定以上の場合、自動的にマルチパートアップロードに切り替わります。TransferConfigを使用して、multipart_thresholdパラメータを調整することで、マルチパートアップロードが開始されるファイルサイズを制御できます。これにより、UploadPartリクエストの数を調整し、関連するコストを管理することが可能です。

  2. Amazon S3 Glacier Deep ArchiveのUploadPartリクエストに対するコストは、標準的なS3ストレージクラスのPUT、COPY、POST、LISTリクエストとは異なる扱いになります。Glacier Deep Archiveは長期保存に特化したストレージクラスであり、そのアップロードプロセスは標準的なS3とは異なります。Glacier Deep ArchiveへのUploadPartリクエストは、特別な料金体系が適用される可能性があります。正確な料金情報については、AWSの公式ドキュメントや料金ページを確認するか、AWSサポートに直接お問い合わせいただくことをお勧めします。
    Sources
    Upload Part (PUT uploadID) - Amazon S3 Glacier
    Introducing default data integrity protections for new objects in Amazon S3 | AWS News Blog

回答済み 1年前

ログインしていません。 ログイン 回答を投稿する。

優れた回答とは、質問に明確に答え、建設的なフィードバックを提供し、質問者の専門分野におけるスキルの向上を促すものです。

関連するコンテンツ