Скрипт DevOps-инженера постепенно архивирует локальные данные старше одного месяца в S3 с помощью PutObject, а затем удаляет локальные данные. В настоящее время скрипт не проверяет успешность загрузки в S3 или целостность объекта. Инженер должен убедиться, что загрузки проверяются с использованием MD5 перед удалением локальных данных. Какие подходы соответствуют этому требованию? (Выберите два.)
Выберите ответ
Нажмите на вариант, чтобы проверить свой ответ.
Правильный ответ: Включите контрольную сумму MD5 в кодировке base64 в заголовок запроса Content-MD5 и убедитесь, что вызов PutObject не вернул ошибку., После PutObject сравните возвращенное значение ETag с локальной контрольной суммой MD5..
Почему это правильный ответ
Включение контрольной суммы MD5 в заголовок Content-MD5 (в кодировке base64) позволяет S3 автоматически проверить целостность объекта при загрузке. Если контрольные суммы не совпадают, S3 отклонит загрузку, и вызов PutObject вернет ошибку, что является явным признаком сбоя. Сравнение возвращенного значения ETag с локальной контрольной суммой MD5 после PutObject также является эффективным методом. Для объектов, загруженных одним блоком (как в случае с PutObject для небольших файлов), ETag S3 представляет собой MD5-хеш объекта. Таким образом, их сравнение подтверждает целостность. Проверка VersionId не имеет отношения к целостности данных. Добавление контрольной суммы в теги объекта или метаданные не обеспечивает автоматическую проверку S3 при загрузке; это потребует дополнительного вызова HeadObject и ручной проверки, что менее эффективно.
Сдайте экзамен — без бесконечного поиска ответов
Получите все проверенные вопросы и объяснения для этого экзамена в одном месте и сэкономьте часы подготовки. 1000+ сертификаций · 20+ языков · начните бесплатно.
Сдайте экзамен быстрее → Карта не требуется