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