Назад | Перейти на главную страницу

Есть ли дополнительная плата за запись метаданных в объекты в корзине?

Я собирался записать сумму 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 локально
  • Включите MD5 в запрос на загрузку, который AWS проверяет для вас.
  • При желании вы можете включить MD5 в качестве метаданных в свою загрузку.

Если объект не соответствует контрольной сумме MD5, ответ от S3 включает ошибку.

Затраты на проверку AWS MD5

На странице цен на S3 не упоминаются какие-либо затраты на проверку MD5, поэтому единственный ответ, который я могу вам дать, - «нет, за это не взимается плата».