あるDevOpsエンジニアのスクリプトは、1か月以上前のオンプレミスデータを、PutObjectを使用してS3に増分アーカイブし、その後ローカルデータを削除します。このスクリプトは現在、S3へのアップロードが成功したこと、またはオブジェクトが破損していないことを検証していません。エンジニアは、ローカルデータを削除する前に、MD5を使用してアップロードが検証されるようにする必要があります。この要件を満たすアプローチはどれですか?(2つ選択してください。)
解答を選択
オプションをタップして解答を確認してください。
正解: base64でエンコードされたMD5チェックサムをContent-MD5リクエストヘッダーに含め、PutObject呼び出しがエラーを返さなかったことを確認します。, PutObjectの後、返されたETag値とローカルのMD5チェックサムを比較します。.
これが解答である理由
Content-MD5リクエストヘッダーにbase64エンコードされたMD5チェックサムを含めると、S3はアップロード中にオブジェクトのMD5を計算し、提供された値と比較します。一致しない場合、S3はエラーを返します。これにより、アップロードの整合性が検証されます。 PutObjectの応答で返されるETagは、アップロードされたオブジェクトのMD5ハッシュ(マルチパートアップロードでない場合)を表します。ローカルで計算されたMD5チェックサムとこのETagを比較することで、オブジェクトがS3に正しくアップロードされたことを検証できます。 VersionIdはオブジェクトのバージョン管理にのみ関連し、データの整合性検証には使用されません。タグは任意のメタデータであり、S3が整合性検証に使用するものではありません。オブジェクトのMetadataにチェックサムを含めることは可能ですが、S3自体がその値を使用して整合性を検証するわけではないため、追加の検証ステップが必要です。
試験に合格 — 終わりのない解答探しなしで
この試験のすべての検証済み問題と解説を1か所で入手し、準備時間を大幅に節約しましょう。1,000以上の認定 · 20以上の言語 · 無料で開始。
試験に早く合格する → カード不要