
私は、オブジェクトが 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 検証にかかる費用については何も記載されていないため、私が言える唯一の答えは「いいえ、料金はかかりません」です。