HighLoad.org – блог о высоких нагрузках
HighLoad.org > Управление версиями данных в S3 на AWS

Управление версиями данных в S3 на AWS
2010-02-24 19:52 my_fess 
Одной из проблем в Amazon S3 была невозможность сделать снимок состояния S3 в какой-нибудь момент времени. А это один из наиболее важных шагов по восстановлению после аварии во время любого массивного обновления, которое потенциально может повредить данные. До сегодняшнего дня приложения, использующие S3, должны были сами управлять версиями данных, но похоже что Amazon запустил функцию управления версиями, встроенную в S3, которая делает эту работу сама. В дополнение к этому, они обязали операцию удаления из версионированных данных использовать MFA (Multi-factor authentication).
Управление версиями позволяет вам сохранять, получать и восстанавливать каждую версию каждого объекта хранилища Amazon S3. После того как вы включите управление версиями хранилища, Amazon S3 будет сохранять существующие объекты каждый раз, когда вы выполняете над ними операции PUT, POST, COPY, DELETE. Упрощенная диаграмма работы управления версиями: Каждая версия объекта имеет version id. Например, каждая версия Robot.png обладает ее уникальным идентификатором версии: Реальные ID являются длинными строчками. Я использовал v1, v2 и v3 для простоты объяснения. По умолчанию, запросы GET будут получать наиболее недавние записанные версии. Более старые версии перезаписанных или удаленных объектов могут быть получены с помощью конкретного указания версии в запросе. Операция DELETE в S3 работает с версионированными объектами по-другому. После того как объект был удален, последующие простые запросы больше не получат его. Однако, предыдущие версии объекта могут быть сохранены и получены, используя ID версии. Только хозяин S3 хранилища может навсегда удалить версию объекта. Включив в настройках MFA Delete вы получите больше защиты для вашего хранилища. После того как вы включите эту настройку, вам будет необходимо поддерживать две формы авторизации для того, чтобы навсегда удалить версию объекта из хранилища: вашу учетную запись AWS и шестизначный код и серийный номер от устройства MFA, которым вы обладаете. Для версий объектов действуют обычные цены S3. Вы можете хранить любое количество версий одного объекта, поэтому вы возможно захотите реализовать некоторую логику удаления старых объектов, если вы планируете использовать функционал управления версиями. Способ, которым блог AWS описывает это управление версиями, выглядит как будто бы версия объекта будет создаваться каждый раз, когда объект модифицируется и каждый объект в облаке S3 может содержать различное количество версий в зависимости от количества модификаций. Это напоминает мне систему контроля версиями у SVN/CVS и мне интересно, сколько понадобится времени, чтобы кто-нибудь написал систему контроля версий, использующую S3.

Автор статьи: Amazon Web Services Blog Дата: 8 февраля 2010 Оригинал статьи

Автор статьи: Royans Дата: 9 февраля 2010 Оригинал статьи


комментарии [0]  | комментировать

  © 2010-2018 HIGHLOAD