Я собирался записать сумму MD5 для объекта после его загрузки в AWS S3 и выполнить проверку целостности данных, как описано здесь:
https://aws.amazon.com/premiumsupport/knowledge-center/data-integrity-s3/
Например, вы загрузили 100 000 объектов в корзину AWS S3 и хотите запустить MD5 для проверки целостности данных. Есть ли дополнительные расходы на это? Добавляет ли это количество запросов на PUT, LIST и т. Д.?
Фон - Добавление метаданных
Вы можете установить метаданные только тогда, когда объект загружается (Ссылка на Amazonсм. скопированный текст ниже). Если вы хотите добавить метаданные к существующему объекту, вам необходимо сделать копию объекта, удалив старую версию.
Каждый объект Amazon S3 имеет данные, ключ и метаданные. Ключ объекта (или имя ключа) однозначно идентифицирует объект в корзине. Метаданные объекта - это набор пар имя-значение. Вы можете установить метаданные объекта во время его загрузки. После загрузки объекта вы не можете изменять метаданные объекта. Единственный способ изменить метаданные объекта - сделать копию объекта и установить метаданные.
Поскольку установка метаданных является частью запроса PUT, дополнительная плата за это не взимается, поскольку они взимается за запрос а не по объему данных.
Поддерживаемый AWS метод проверки загруженных данных
AWS поддерживает проверку MD5 данных, загруженных в S3, что описано Вот, а также в Документация S3API PUT. Короче вы:
Если объект не соответствует контрольной сумме MD5, ответ от S3 включает ошибку.
Затраты на проверку AWS MD5
На странице цен на S3 не упоминаются какие-либо затраты на проверку MD5, поэтому единственный ответ, который я могу вам дать, - «нет, за это не взимается плата».