バケット内のオブジェクトにメタデータを書き込むには追加料金がかかりますか?

バケット内のオブジェクトにメタデータを書き込むには追加料金がかかりますか?

私は、オブジェクトが AWS S3 にアップロードされた後に MD5sum をオブジェクトに書き込み、ここで説明されているようにデータ整合性チェックを実行することを検討していました。

詳細はこちら

たとえば、AWS S3 バケットに 100,000 個のオブジェクトをアップロードし、MD5 を実行してデータ整合性チェックを行う場合、これを行うには追加コストがかかりますか? PUT、LIST などのリクエスト数に追加されますか?

答え1

背景 - メタデータの追加

メタデータを設定できるのは、オブジェクトがアップロードされているときだけです(Amazonリンク(下のテキストを参照してください)。既存のオブジェクトにメタデータを追加する場合は、オブジェクトのコピーを作成する古いバージョンを削除します。

各 Amazon S3 オブジェクトには、データ、キー、メタデータがあります。オブジェクト キー (またはキー名) は、バケット内のオブジェクトを一意に識別します。オブジェクト メタデータは、名前と値のペアのセットです。オブジェクト メタデータは、アップロード時に設定できます。オブジェクトをアップロードした後は、オブジェクト メタデータを変更できません。オブジェクト メタデータを変更する唯一の方法は、オブジェクトのコピーを作成してメタデータを設定することです。

メタデータの設定はPUTリクエストの一部であるため、追加料金はかかりません。リクエストごとに課金データ量ではなく。

アップロードされたデータを検証するためのAWSサポート方法

AWSはS3にアップロードされたデータのMD5検証をサポートしており、これについてはここ、そしてS3API PUT ドキュメント簡単に言うと、次のようになります。

  • MD5をローカルで計算する
  • アップロードリクエストにMD5を含めると、AWSがチェックします。
  • オプションでアップロード時にメタデータとしてMD5を含めることができます

オブジェクトが MD5 チェックサムに失敗した場合、S3 からの応答にエラーが含まれます。

AWS MD5 検証のコスト

S3 の料金ページには MD5 検証にかかる費用については何も記載されていないため、私が言える唯一の答えは「いいえ、料金はかかりません」です。

関連情報