Научитесь создавать и удалять снимки состояния Amazon EBS с помощью библиотеки Python boto3

Данные - один из важнейших аспектов любого программного приложения. Таким образом, резервное копирование данных становится одной из важнейших задач в процессе разработки приложений.

Создание снимков наших хранимых данных - отличная стратегия для резервного копирования данных.

Это то, на чем мы собираемся сосредоточиться. Мы собираемся затронуть следующие темы:

  1. Что такое снимки и зачем их создавать?
  2. Создание снимков в Amazon EBS с использованием Python
  3. Удаление снимков

Давайте рассмотрим их один за другим:

Что такое снимки и зачем их создавать?

Amazon EBS (Elastic Block Store) - это сервис блочного хранилища, предназначенный для использования с EC2. Он предоставляет услуги по резервному копированию данных с наших томов EBS на AWS S3 путем создания моментальных снимков на определенный момент времени.

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

Создание снимков в Amazon EBS с помощью Python

Для создания снимков мы будем использовать библиотеку AWS Python boto3.

Допустим, у нас есть три базы данных, размещенные в трех разных экземплярах EC2, и у каждой есть корневые тома и тома данных. Мы хотим создать снимки объемов данных, поэтому давайте создадим следующий словарь:

volumes_dict = {
                  'database-1' : 'volume-id-1',
                  'database-2' : 'volume-id-2',
                  'database-3' : 'volume-id-3',
               }

Идентификаторы томов можно найти в консоли AWS в разделе EBS на панели инструментов EC2.

Теперь давайте напишем несколько строк кода для создания снимков:

Удаление снимков

Частота создания моментальных снимков может варьироваться в зависимости от удаления, поэтому во время удаления может случиться так, что для данного идентификатора тома существует несколько моментальных снимков. Мы можем удалить их по своему усмотрению.

Здесь мы удалим все снимки каждого идентификатора тома. Вы также можете изменить код, чтобы избежать удаления некоторых из них в соответствии с вашими требованиями.

Давайте посмотрим, как мы можем выполнить удаление снимков:

Конец

Мы дошли до конца статьи. Надеюсь, ты чему-то научился. Комментарии и отзывы приветствуются.