Создать образ из диска
Чтобы создать образ из диска:
Примечание
С помощью консоли управления вы можете создать образы из сетевых SSD- и HDD-дисков. Чтобы создать образ из нереплицируемого SSD-диска или сверхбыстрого сетевого хранилища с тремя репликами (SSD), используйте интерфейсы CLI, Terraform или API.
-
В консоли управления
выберите каталог, в котором нужно создать образ. -
Выберите сервис Compute Cloud.
-
На панели слева выберите
Диски. -
В строке с нужным диском нажмите значок
и выберите Создать образ. -
Введите имя образа. Требования к имени:
- длина — от 3 до 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 | PLACEMENT GROUP | DESCRIPTION | +----------------------+--------------+-------------+-------------------+--------+----------------------+-----------------+-------------+ | a7lqgbt0bb9s******** | first-disk | 20401094656 | ru-central1-a | READY | a7lcvu28njbh******** | | | | a7lv5j5hm1p1******** | 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
-
Подтвердите создание ресурсов.
После этого в указанном каталоге будут созданы все требуемые ресурсы. Проверить появление ресурсов и их настройки можно в консоли управления
. -
- Получите список дисков с помощью метода REST API list для ресурса Disk или вызова gRPC API DiskService/List.
- Создайте образ с помощью метода REST API create для ресурса Image или вызова gRPC API ImageService/Create. В запросе укажите идентификатор диска.
После создания образ перейдет в статус CREATING
. Дождитесь, когда образ перейдет в статус READY
, прежде чем его использовать.