Кратко:
- Установка и настройка Yandex Cloud CLI для работы с облаком.
- Создание каталога с образом для развертывания ВМ.
- Наследование роли compute.images.user для системной группы allAuthenticatedUsers.
- Просмотр доступных публичных образов с помощью команды yc compute image list --folder-id standard-images.
- Использование образов и публичных образов для быстрого развертывания и распространения программного обеспечения.
- Использование готовых образов ОС для быстрого создания веб-сервисов.
- Перенос локальной ВМ в Compute Cloud с помощью файла образа и Yandex Object Storage.
- Открытие публичного доступа к образу для пользователей Yandex Cloud через интерфейс командной строки Yandex Cloud CLI.
Что такое образы и публичные образы
Предположим, вы разработали первую версию веб-сервиса и готовитесь открыть его для пользователей. В ВМ уже отлажено рабочее окружение для приложения, выверены настройки служб. Осталось её реплицировать, чтобы сервис оставался доступен, даже если возникнут неполадки.
Вы можете развернуть ВМ из снимка диска или из образа. Образы и снимки, созданные в одной зоне доступности, доступны и в других.
Образы оптимальны для распространения программного обеспечения, например дистрибутивов операционных систем (ОС) или дисков с установленными программами. В основном образы используются, чтобы быстро создать загрузочный диск ВМ. Ваш сервис — это как раз дистрибутив ОС с предустановленными и настроенными приложениями.
Создание ВМ из образа происходит быстрее, чем из снимка диска. Выбирайте образы, когда важна скорость! Например, если пользовательская база стремительно растёт — для распределения нагрузки надо добавлять ВМ как можно быстрее, чтобы приложение работало бесперебойно.
Использование готовых образов
Если вы только начинаете разработку — в качестве отправной точки для создания веб-сервиса в Compute Cloud можете использовать ВМ на базе готового образа ОС (Ubuntu, Fedora, CentOS и др.). Вы получите полнофункциональную систему и настроите её так, как хотите. Список образов ОС вы увидите при создании ВМ в блоке Выбор образа/загрузочного диска на вкладке Операционные системы.
Кроме того, в Cloud Marketplace доступны образы с предустановленными приложениями. Например, если сервис будет хранить данные в базе данных Postgres — создайте ВМ с предустановленной Postgres Pro Enterprise Database, работающей поверх Debian.
Перенос локальной ВМ в Compute Cloud
Если вы разрабатываете сервис на рабочей станции в локальной ВМ, то можете перенести машину в Compute Cloud. Для этого подготовьте файл образа ВМ (поддерживаются образы форматов
Qcow2
, VMDK
или VHD
) и загрузите его в бакет Yandex Object Storage, после чего он станет доступен при создании ВМ.Создание публичных образов
Чтобы пользователи Yandex Cloud могли создавать ВМ и диски с помощью вашего образа, нужно открыть к нему доступ и он станет публичным. Это делается не из консоли управления, а из интерфейса командной строки Yandex Cloud CLI.
С CLI вы познакомитесь в одной из следующих практических работ этого курса.
👉 Поздравляем, вы завершили тему «Диски, снимки и образы»!
В этой теме вы познакомились с концепциями дисков, снимков и образов в облачной среде и научились их создавать. В следующей теме вы узнаете, как создавать виртуальную облачную сеть и подсети, настраивать статическую маршрутизацию и группы безопасности.