Поиск по сайту:

Как сделать резервную копию корзины S3 (и почему вам это нужно)


Сначала это может показаться немного парадоксальным; в конце концов, S3 обычно используется в качестве резервной копии для других сервисов. Но он не защищает от случайного удаления или перезаписи, а для критически важных данных вы можете доплатить за репликацию корзины в разных регионах.

Предотвращение случайного удаления с помощью управления версиями объектов

Давайте сначала проясним одну вещь: данные в S3 невероятно безопасны. Он используется для резервного копирования, поэтому нет особого смысла делать резервную копию вашей резервной копии, если вы действительно не боитесь потерять свои данные.

И хотя данные S3 определенно защищены от сбоев отдельных дисков из-за RAID и других резервных копий, они также защищены от аварийных сценариев, таких как массовые сбои или сбои хранилища. В отличие от томов данных, поддерживаемых EBS, которые хранятся в одном месте и могут полностью выйти из строя, S3 уже «резервирует ваши данные». Данные в S3 хранятся в трех или более зонах доступности, а это значит, что даже если одна из них сгорит, у вас останутся еще две резервные копии.

От чего S3 вас не защищает, так это от вас самих. Гораздо более вероятно, что вы или кто-то другой, имеющий доступ, случайно что-то удалите или перезапишете важный объект ненужными данными. Это сценарий, о котором вам следует беспокоиться.

Чтобы защититься от этого, в S3 есть функция, называемая Object Versioning. В нем хранятся все разные версии каждого объекта, поэтому, если вы случайно перезапишете его, вы сможете восстановить предыдущую версию. Вы также можете получить предыдущие версии в любое время, передав их в качестве параметра запроса GET.

Когда управление версиями включено, S3 не удаляет объекты напрямую, а помечает объект «маркером удаления», который заставляет его вести себя так, как будто он исчез, но в случае, если вы не хотели его удалять, это обратимо.

При наличии политики жизненного цикла (подробнее об этом ниже) управление версиями корзины не должно стоить слишком много, поскольку старые версии не будут храниться долго. По умолчанию он отключен, но и Amazon, и мы рекомендуем вам включить его, если вы можете сэкономить на увеличении объема хранилища.

Чтобы включить его, откройте настройки корзины, нажмите «Свойства» и нажмите «Изменить» в разделе «Версия корзины».

Отсюда вы можете просто включить его.

Сохранение кошелька с помощью правил жизненного цикла

Конечно, хранение нескольких копий объектов занимает гораздо больше места, особенно если вы часто перезаписываете данные. Вам, вероятно, не нужно хранить эти старые версии до конца вечности, поэтому вы можете сделать своему кошельку одолжение, настроив правило жизненного цикла, которое удалит старые версии через некоторое время.

В разделе «Управление» > «Конфигурация жизненного цикла» добавьте новое правило. Доступны два варианта: перемещение старых объектов на уровень редкого доступа или их безвозвратное удаление после

Если вы беспокоитесь, что пропустили щелчок и это правило удалит рабочие данные, вы увидите внизу, что действия правила применяются только через 30 дней после того, как объект станет неактуальным. Нет правила, которое безвозвратно удаляет рабочие данные, есть только истечение срока их действия, которое можно восстановить.

Воспроизведение корзины в разных регионах

Если вы действительно хотите создать резервную копию всей корзины S3, вы можете сделать это с помощью другой корзины и правила репликации. Это правило автоматически реплицирует все действия в целевом сегменте.

Вы можете настроить его на вкладке «Репликация» в разделе «Управление».

Установите исходную конфигурацию (все ведро или префикс/тег) и установите целевое ведро:

Вам нужно будет создать роль IAM для репликации; S3 справится с конфигурацией, просто дайте ей имя.

Нажмите «Далее» и нажмите «Сохранить». Правило должно быть активным немедленно; вы можете протестировать загрузку объекта, и вы должны увидеть, что он реплицирован в корзину назначения, после чего вы увидите, что тег состояния репликации изменится на COMPLETED.