Изменить расписание, по которому создаются снимки дисков
Изменить основные параметры
Чтобы изменить основные параметры расписания снимков дисков:
-
В консоли управления
выберите каталог, в котором находится расписание. -
Выберите сервис Compute Cloud.
-
На панели слева выберите
Снимки дисков. -
Перейдите на вкладку Расписания снимков.
-
Напротив расписания, которое нужно изменить, нажмите
и выберите Редактировать. -
Измените параметры расписания снимков диска:
-
Имя. Требования к имени:
- длина — от 3 до 63 символов;
- может содержать строчные буквы латинского алфавита, цифры и дефисы;
- первый символ — буква, последний — не дефис.
-
Описание.
-
В поле Создавать снимки выберите периодичность создания снимков диска:
По часам
,По дням
,По неделям
илиПо cron-выражению
. Время создания снимка диска указывается в часовом поясе UTC±00:00 . -
В поле Начиная с укажите дату, начиная с которой будет работать расписание.
-
Выберите политику хранения снимков диска:
- Хранить все снимки — будут храниться все снимки диска, созданные по этому расписанию.
- Только последние — укажите количество последних снимков диска, которые нужно хранить, или количество дней, снимки за которые нужно хранить. Остальные снимки диска, созданные по этому расписанию, будут удаляться автоматически.
Примечание
На количество и суммарный объем снимков диска в облаке действуют квоты.
-
-
Нажмите кнопку Сохранить.
Если у вас еще нет интерфейса командной строки Yandex Cloud, установите и инициализируйте его.
По умолчанию используется каталог, указанный в профиле CLI. Вы можете указать другой каталог с помощью параметра --folder-name
или --folder-id
.
-
Посмотрите описание команд CLI для работы с расписаниями:
yc compute snapshot-schedule --help yc compute snapshot-schedule update --help
-
Получите список расписаний в каталоге по умолчанию:
yc compute snapshot-schedule list --format yaml
Результат:
- id: fc852cvb1ipd5******** folder_id: e1ea8s8l71li******** created_at: "2022-09-28T13:25:02Z" ... expression: 10 19 ? * * snapshot_count: "7" snapshot_spec: {}
-
Измените параметры выбранного расписания:
yc compute snapshot-schedule update <имя_или_идентификатор_расписания> \ --new-name <новое_имя_расписания> \ --description <описание> \ --expression <cron-выражение> \ --retention-period <срок_хранения_снимков_диска> \ --snapshot-count <количество_снимков_диска> \ --start-at <дата_и_время_начала> \ --labels <метки>
Где:
--new-name
— новое имя расписания.--description
— описание.--expression
— cron-выражение.--retention-period
— длительность хранения снимков диска, указанная в секундах (s
), минутах (m
) или часах (h
).--snapshot-count
— количество хранимых снимков диска. Используйте либо параметр--snapshot-count
, либо--retention-period
. См. подробнее о политике хранения снимков диска.--start-at
— дата и время начала. Также можно указать промежуток времени относительно текущего момента. Например:"2022-12-31T16:39:00+05:00"
,"2h"
.--labels
— метки, указанные в форматеключ=значение
.
Подробнее о команде
yc compute snapshot-schedule update
см. в справочнике CLI.Результат:
done (3s) id: fc8e52mvchb2******** folder_id: e1ea8s8l71li******** ... expression: 36 14 */1 * * snapshot_count: "3" snapshot_spec: {}
Если у вас еще нет Terraform, установите его и настройте провайдер Yandex Cloud.
-
Откройте файл конфигурации Terraform и измените фрагмент с описанием расписания:
Пример описания расписания в конфигурации Terraform
resource "yandex_compute_snapshot_schedule" "default" { name = "my-name" schedule_policy { expression = "0 0 * * *" } snapshot_count = 1 snapshot_spec { description = "snapshot-description" labels = { snapshot-label = "my-snapshot-label-value" } } disk_ids = ["test_disk_id", "another_test_disk_id"] }
-
Примените изменения:
-
В терминале перейдите в папку, где вы отредактировали конфигурационный файл.
-
Проверьте корректность конфигурационного файла с помощью команды:
terraform validate
Если конфигурация является корректной, появится сообщение:
Success! The configuration is valid.
-
Выполните команду:
terraform plan
В терминале будет выведен список ресурсов с параметрами. На этом этапе изменения не будут внесены. Если в конфигурации есть ошибки, Terraform на них укажет.
-
Примените изменения конфигурации:
terraform apply
-
Подтвердите изменения: введите в терминале слово
yes
и нажмите Enter.
-
Проверить изменение расписания и его настройки можно в консоли управления
yc compute snapshot-schedule get <имя_расписания>
-
Получите список расписаний с помощью метода REST API list для ресурса SnapshotSchedule или вызова gRPC API SnapshotScheduleService/List.
Создавать можно снимки сетевых дисков HDD, SSD и нереплицируемых SSD, а также сверхбыстрых сетевых хранилищ с тремя репликами (SSD).
Для нереплицируемых SSD и сверхбыстрых сетевых хранилищ с тремя репликами (SSD) момент времени, когда фиксируется содержимое диска, не детерминирован.
Для снимков с локальных дисков на выделенных хостах используйте сервис Yandex Cloud Backup (поддерживает ОС Ubuntu, CentOS, CentOS Stream и Windows Server).
-
Измените расписание снимков диска с помощью метода REST API update для ресурса
SnapshotSchedule
или вызова gRPC API SnapshotScheduleService/Update.
Изменить список дисков
Чтобы изменить список дисков, снимки диска которых создаются по расписанию:
- В консоли управления
выберите каталог, в котором находится расписание. - Выберите сервис Compute Cloud.
- На панели слева выберите
Снимки дисков. - На вкладке Расписания снимков выберите расписание, в котором нужно изменить список дисков.
- Измените список дисков:
-
Чтобы добавить новый диск, в блоке Диски нажмите кнопку
Добавить диск. В открывшемся окне выберите диск, который нужно добавить к расписанию, и нажмите кнопку Сохранить.Создавать можно снимки сетевых дисков HDD, SSD и нереплицируемых SSD, а также сверхбыстрых сетевых хранилищ с тремя репликами (SSD).
Для нереплицируемых SSD и сверхбыстрых сетевых хранилищ с тремя репликами (SSD) момент времени, когда фиксируется содержимое диска, не детерминирован.
Для снимков с локальных дисков на выделенных хостах используйте сервис Yandex Cloud Backup (поддерживает ОС Ubuntu, CentOS, CentOS Stream и Windows Server).
-
Чтобы удалить диск, в блоке Диски напротив диска, который нужно удалить из расписания, нажмите
и выберите Удалить из расписания.
-
Если у вас еще нет интерфейса командной строки Yandex Cloud, установите и инициализируйте его.
По умолчанию используется каталог, указанный в профиле CLI. Вы можете указать другой каталог с помощью параметра --folder-name
или --folder-id
.
Добавьте или удалите диски с помощью команд add-disks
и remove-disks
.
Чтобы добавить диски:
-
Посмотрите описание команд CLI для работы с расписаниями:
yc compute snapshot-schedule --help yc compute snapshot-schedule add-disks --help
-
Получите список расписаний в каталоге по умолчанию:
yc compute snapshot-schedule list --format yaml
Результат:
- id: fc852cvb1ipd5******** folder_id: e1ea8s8l71li******** created_at: "2022-09-28T13:25:02Z" ... expression: 10 19 ? * * snapshot_count: "7" snapshot_spec: {}
-
Получите идентификаторы дисков, чтобы добавить их в расписание:
yc compute disk list --format yaml
Результат:
- id: epdcq9g3co9s******** folder_id: e1ea8s8l71li******** created_at: "2022-10-13T14:37:44Z" ... instance_ids: - fhm1c7u23aiq******** disk_placement_policy: {}
-
Добавьте диски в расписание:
yc compute snapshot-schedule add-disks <имя_или_идентификатор_расписания> \ --disk-id <идентификатор_диска_1>,<идентификатор_диска_2>
Результат:
done (3s) id: fc8e52mvchb2******** folder_id: e1ea8s8l71li******** ... expression: 36 14 */1 * * snapshot_count: "3" snapshot_spec: {}
Чтобы удалить диски:
-
Посмотрите описание команд CLI для работы с расписаниями:
yc compute snapshot-schedule --help yc compute snapshot-schedule remove-disks --help
-
Получите список расписаний в каталоге по умолчанию:
yc compute snapshot-schedule list --format yaml
Результат:
- id: fc852cvb1ipd5******** folder_id: e1ea8s8l71li******** created_at: "2022-09-28T13:25:02Z" ... expression: 10 19 ? * * snapshot_count: "7" snapshot_spec: {}
-
Получите список дисков в выбранном расписании:
yc compute snapshot-schedule list-disks <имя_или_идентификатор_расписания> \ --format yaml
Результат:
- id: epdcq9g3co9s******** folder_id: e1ea8s8l71li******** created_at: "2022-10-13T14:37:44Z" ... instance_ids: - fhm1c7u23aiq******** disk_placement_policy: {}
-
Удалите диски из расписания:
yc compute snapshot-schedule remove-disks <имя_или_идентификатор_расписания> \ --disk-id <идентификатор_диска_1>,<идентификатор_диска_2>
Результат:
done (3s) id: fc8e52mvchb2******** folder_id: e1ea8s8l71li******** ... expression: 36 14 */1 * * snapshot_count: "3" snapshot_spec: {}
- Получите список расписаний с помощью метода REST API list для ресурса SnapshotSchedule или вызова gRPC API SnapshotScheduleService/List.
- Получите список дисков с помощью метода REST API list для ресурса Disk или вызова gRPC API DiskService/List.
- Измените список дисков в расписании с помощью метода REST API updateDisks для ресурса
SnapshotSchedule
или вызова gRPC API SnapshotScheduleService/UpdateDisks.
Примеры
Изменить имя расписания
-
Получите список расписаний в каталоге по умолчанию:
yc compute snapshot-schedule list --format yaml
Результат:
- id: fc852cvb1ipd5******** folder_id: e1ea8s8l71li******** created_at: "2022-09-28T13:25:02Z" ... expression: 10 19 ? * * snapshot_count: "7" snapshot_spec: {}
-
Измените имя выбранного расписания:
yc compute snapshot-schedule update sched-1 \ --new-name "my-schedule"
Результат:
done (3s) id: fc8e52mvchb2******** folder_id: e1ea8s8l71li******** ... expression: 36 14 */1 * * snapshot_count: "3" snapshot_spec: {}