Создать образ из снимка диска
Чтобы создать образ из снимка диска:
-
В консоли управления
выберите каталог, в котором нужно создать образ. -
Выберите сервис Compute Cloud.
-
На панели слева выберите
Снимки дисков. -
В строке с нужным снимком нажмите значок
и выберите Создать образ. -
Введите имя образа. Требования к имени:
- длина — от 3 до 63 символов;
- может содержать строчные буквы латинского алфавита, цифры и дефисы;
- первый символ — буква, последний — не дефис.
-
При необходимости укажите произвольное текстовое описание образа.
-
Чтобы создать оптимизированный образ, включите опцию Оптимизировать для развертывания.
-
Нажмите Создать.
Если у вас еще нет интерфейса командной строки Yandex Cloud, установите и инициализируйте его.
По умолчанию используется каталог, указанный в профиле CLI. Вы можете указать другой каталог с помощью параметра --folder-name
или --folder-id
.
-
Посмотрите описание команды CLI для создания образа:
yc compute image create --help
-
Получите список снимков в каталоге по умолчанию:
yc compute snapshot list
Результат:
+----------------------+-----------------+----------------------+--------+----------------------------+ | ID | NAME | PRODUCT IDS | STATUS | DESCRIPTION | +----------------------+-----------------+----------------------+--------+----------------------------+ | fd8rlt1u2rf0l******* | first-snapshot | f2ecl5vhsftd******** | READY | my first snapshot via CLI | | fhmolt1u2rf0******** | second-snapshot | f2eclmol5lps******** | READY | my second snapshot via CLI | +----------------------+-----------------+----------------------+--------+----------------------------+
-
Выберите идентификатор (
ID
) или имя (NAME
) нужного снимка. -
Создайте образ в каталоге по умолчанию:
yc compute image create \ --name first-image \ --source-snapshot-name first-snapshot \ --description "my first image via yc"
Данная команда создаст образ с именем
first-image
и описаниемmy first image via yc
из снимкаfirst-snapshot
.Чтобы создать оптимизированный образ, используйте флаг
--pooled
:yc compute image create \ --name first-image \ --source-snapshot-name first-snapshot \ --description "my first image via yc" \ --pooled
Если у вас еще нет Terraform, установите его и настройте провайдер Yandex Cloud.
-
Опишите в конфигурационном файле параметры ресурса
yandex_compute_image
.Пример структуры конфигурационного файла:
resource "yandex_compute_image" "image-1" { name = "<имя_образа>" source_snapshot = "<идентификатор_снимка>" }
Более подробную информацию о ресурсах, которые вы можете создать с помощью Terraform, см. в документации провайдера
. -
Проверьте корректность конфигурационных файлов.
-
В командной строке перейдите в папку, где вы создали конфигурационный файл.
-
Выполните проверку с помощью команды:
terraform plan
Если конфигурация описана верно, в терминале отобразится список создаваемых ресурсов и их параметров. Если в конфигурации есть ошибки, Terraform на них укажет.
-
-
Разверните облачные ресурсы.
-
Выполните команду:
terraform apply
-
Подтвердите создание ресурсов.
После этого в указанном каталоге будут созданы все требуемые ресурсы. Проверить появление ресурсов и их настройки можно в консоли управления
. -
- Получите список снимков с помощью метода REST API list для ресурса Snapshot или вызова gRPC API SnapshotService/List.
- Создайте образ с помощью метода REST API create для ресурса Image или вызова gRPC API ImageService/Create. В запросе укажите идентификатор снимка.
После создания образ перейдет в статус CREATING
. Дождитесь, когда образ перейдет в статус READY
, прежде чем его использовать.