Создать образ из диска
Чтобы создать образ из диска:
-
В консоли управления выберите каталог, в котором нужно создать образ.
-
Выберите сервис Compute Cloud.
-
На панели слева выберите Диски.
-
В строке с нужным диском нажмите значок
-
Введите имя образа.
- Длина — от 2 до 63 символов.
- Может содержать строчные буквы латинского алфавита, цифры и дефисы.
- Первый символ — буква. Последний символ — не дефис.
-
Если требуется, укажите произвольное текстовое описание образа.
-
Чтобы создать оптимизированный образ, включите опцию Оптимизировать для развертывания.
-
Нажмите Создать.
Если у вас еще нет интерфейса командной строки Yandex Cloud, установите и инициализируйте его.
По умолчанию используется каталог, указанный в профиле CLI. Вы можете указать другой каталог с помощью параметра --folder-name
или --folder-id
.
-
Посмотрите описание команды CLI для создания образа:
yc compute image create --help
-
Получите список дисков в каталоге по умолчанию:
yc compute disk list
Результат выполнения:
+----------------------+--------------+-------------+---------------+--------+----------------------+-------------------------+ | ID | NAME | SIZE | ZONE | STATUS | INSTANCE IDS | DESCRIPTION | +----------------------+--------------+-------------+---------------+--------+----------------------+-------------------------+ | a7lqgbt0bb9s40tifuhc | first-disk | 20401094656 | ru-central1-a | READY | a7lcvu28njbhnkcteb5n | | | a7lv5j5hm1p1hppprga7 | second-disk | 21474836480 | ru-central1-a | READY | | | +----------------------+--------------+-------------+---------------+--------+----------------------+-------------------------+
-
Выберите идентификатор (
ID
) или имя (NAME
) нужного диска. -
Создайте образ в каталоге по умолчанию:
yc compute image create \ --name first-image \ --source-disk-name first-disk \ --description "my first image via yc"
Данная команда создаст образ с именем
first-image
и описаниемmy first image via yc
из дискаfirst-disk
.Чтобы создать оптимизированный образ, используйте флаг
--pooled
:yc compute image create \ --name first-image \ --source-disk-name first-disk \ --description "my first image via yc" \ --pooled
Если у вас еще нет Terraform, установите его и настройте провайдер Yandex Cloud.
-
Опишите в конфигурационном файле параметры ресурса
yandex_compute_image
.Пример структуры конфигурационного файла:
resource "yandex_compute_image" "image-1" { name = "<имя образа>" source_disk = "<идентификатор диска>" }
Более подробную информацию о ресурсах, которые вы можете создать с помощью Terraform, см. в документации провайдера.
-
Проверьте корректность конфигурационных файлов.
-
В командной строке перейдите в папку, где вы создали конфигурационный файл.
-
Выполните проверку с помощью команды:
terraform plan
Если конфигурация описана верно, в терминале отобразится список создаваемых ресурсов и их параметров. Если в конфигурации есть ошибки, Terraform на них укажет.
-
-
Разверните облачные ресурсы.
-
Выполните команду:
terraform apply
-
Подтвердите создание ресурсов.
После этого в указанном каталоге будут созданы все требуемые ресурсы. Проверить появление ресурсов и их настройки можно в консоли управления.
-
- Получите список дисков с помощью метода DiskService/List gRPC API или метода list ресурса
Disk
REST API. - Создайте образ с помощью метода ImageService/Create gRPC API или метода create ресурса
Image
REST API. В запросе укажите идентификатор диска.
После создания образ перейдет в статус CREATING
. Дождитесь, когда образ перейдет в статус READY
, прежде чем его использовать.