Изменить расписание, по которому создаются снимки дисков
Изменить основные параметры
Чтобы изменить основные параметры расписания снимков дисков:
- В консоли управления
выберите каталог, в котором находится расписание. - Перейдите в сервис Compute Cloud.
- На панели слева выберите
Снимки дисков. - Перейдите на вкладку Расписания снимков.
- Напротив расписания, которое нужно изменить, нажмите
и выберите Редактировать. -
В блоке Расписание запуска:
-
Задайте параметры расписания:
Каждый день— укажите частоту и время запуска.По дням недели— укажите дни и время запуска.По месяцам— укажите частоту или месяцы и время запуска.Cron— укажите cron-выражение.
-
В поле Начало действия укажите дату, начиная с которой будет работать расписание.
-
-
В блоке Настройки хранения выберите политику хранения снимков:
- Хранить все снимки — будут храниться все снимки, созданные по этому расписанию.
- Только последние — укажите количество последних снимков, которые нужно хранить, или количество дней, за которые нужно хранить снимки. Остальные снимки, созданные по этому расписанию, будут удаляться автоматически.
Примечание
На количество и суммарный объем снимков в облаке действуют квоты.
-
(Опционально) В блоке Общая информация:
-
Введите имя расписания в формате:
- длина — от 3 до 63 символов;
- может содержать строчные буквы латинского алфавита, цифры и дефисы;
- первый символ — буква, последний — не дефис.
-
Укажите описание расписания.
-
Добавьте метки расписания.
-
-
(Опционально) В блоке Настройки снимка для снимков, которые будут созданы по этому расписанию:
- Укажите описание.
- Добавьте метки.
- Нажмите Сохранить.
Если у вас еще нет интерфейса командной строки Yandex Cloud (CLI), установите и инициализируйте его.
По умолчанию используется каталог, указанный при создании профиля CLI. Чтобы изменить каталог по умолчанию, используйте команду yc config set folder-id <идентификатор_каталога>. Также для любой команды вы можете указать другой каталог с помощью параметров --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 <имя_или_идентификатор_расписания> \ --expression "<cron-выражение>" \ --new-name "<новое_имя_расписания>"Где:
--expression— cron-выражение. Обязательный параметр.--new-name— новое имя расписания.
Подробнее о команде
yc compute snapshot-schedule updateв справочнике CLI.Результат:
id: fd8uhc5qcinv******** folder_id: b1g681qpemb4******** created_at: "2026-05-25T21:03:22Z" name: my-schedule status: ACTIVE schedule_policy: start_at: "2027-01-02T15:04:05Z" expression: 10 19 ? * * retention_period: 3600s
Если у вас еще нет Terraform, установите его и настройте провайдер Yandex Cloud.
Чтобы управлять инфраструктурой с помощью Terraform от имени сервисного аккаунта или пользовательских аккаунтов: аккаунта на Яндексе, федеративного аккаунта и локального пользователя, аутентифицируйтесь соответствующим способом.
-
Откройте файл конфигурации Terraform и измените фрагмент с описанием расписания:
Пример описания расписания в конфигурации Terraform
resource "yandex_compute_snapshot_schedule" "default" { schedule_policy { expression = "10 19 ? * *" } name = "my-name" disk_ids = ["epdqo0pr4ath********", "epdr5lb64ra1********"] } -
Примените изменения:
-
В терминале перейдите в директорию с конфигурационным файлом.
-
Проверьте корректность конфигурации с помощью команды:
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), установите и инициализируйте его.
По умолчанию используется каталог, указанный при создании профиля CLI. Чтобы изменить каталог по умолчанию, используйте команду yc config set folder-id <идентификатор_каталога>. Также для любой команды вы можете указать другой каталог с помощью параметров --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: {}
Если у вас еще нет Terraform, установите его и настройте провайдер Yandex Cloud.
Чтобы управлять инфраструктурой с помощью Terraform от имени сервисного аккаунта или пользовательских аккаунтов: аккаунта на Яндексе, федеративного аккаунта и локального пользователя, аутентифицируйтесь соответствующим способом.
-
Откройте файл конфигурации Terraform и измените список дисков, указанный в параметре
disk_ids:Пример описания расписания в конфигурации Terraform
resource "yandex_compute_snapshot_schedule" "default" { schedule_policy { expression = "10 19 ? * *" } name = "my-name" disk_ids = ["epdqo0pr4ath********", "epdr5lb64ra1********"] } -
Примените изменения:
-
В терминале перейдите в директорию с конфигурационным файлом.
-
Проверьте корректность конфигурации с помощью команды:
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.
- Получите список дисков с помощью метода 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: {}