Шаблоны запуска#

Общая информация#

Шаблоны запуска содержат конфигурационную информацию для создания экземпляров и позволяют сократить число необходимых шагов и действий при их запуске. В частности, они используются для описания конфигурации создаваемых экземпляров в сервисе Auto Scaling (автоматически масштабируемых группах экземпляров).

Чтобы не задавать каждый раз одни и те же параметры при запуске однотипных экземпляров, вы можете сохранить их в шаблоне запуска. Например, вы можете выбрать образ, из которого обычно создаётся экземпляр, указать тип экземпляра, добавить пользовательские данные, задать параметры сети и другие настройки. При запуске экземпляра из шаблона эти параметры будут применены автоматически.

Для каждого шаблона запуска вы можете создавать его версии с другими параметрами запуска. При запуске экземпляра из шаблона можно выбрать любую его версию. Если версия не указана явно, то используется версия по умолчанию. При создании шаблона версией по умолчанию назначается первая созданная версия. Впоследствии вы можете сделать версией по умолчанию любую из версий шаблона.

Версионирование удобно использовать в средствах автоматизации. Например, для поддержки возросшей нагрузки на приложение требуется запустить более мощную вычислительную машину. При этом для создания экземпляра используется версия шаблона запуска по умолчанию. Вы можете создать новую версию шаблона запуска с нужным типом экземпляра и сделать её версией по умолчанию. Идентификатор шаблона останется прежним и в сам код автоматизации никаких изменений вносить не потребуется.

Примечание

В каждом проекте можно создавать до 50 шаблонов запуска и до 100 версий каждого шаблона. Чтобы увеличить лимиты, оставьте заявку на портале поддержки или напишите нам на support@k2.cloud.

Создание шаблона запуска#

При создании шаблона запуска вы можете задать все или только часть параметров, которые будут использоваться при создании экземпляра из шаблона. Если потребуется, заданные параметры можно изменить при создании экземпляра.

Процедура создания шаблона запуска повторяет шаги создания экземпляра за некоторыми исключениями. Ниже описаны лишь основные этапы создания шаблона и их отличия. Подробнее о выборе и назначении тех или иных параметров можно прочитать в описании процедуры создания экземпляров.

Для создания шаблона запуска перейдите в одноимённый раздел и нажмите Создать.

Шаг 1. Выберите образ#

Из списка образов выберите подготовленный образ с ОС, который вы хотите использовать для создания экземпляра, и нажмите Выбрать.

Примечание

Для отображения образов из резервных копий переведите переключатель Показывать резервные копии во включённое положение.

Примечание

Если нужный образ отсутствует среди доступных образов, то нажмите Создать новый образ. После автоматического перехода в подраздел Образы создайте необходимый образ в соответствии с инструкцией. Процедуру создания шаблона придется начать заново, поэтому образ лучше подготовить заранее.

Шаг 2. Выберите размещение экземпляра#

На этом шаге необходимо выбрать, где в облаке будет размещаться экземпляр.

  • Группа размещения.

  • Тип размещения — При выборе значения по умолчанию (Общий сервер) экземпляры будут запущены на совместно используемом вычислительном узле, где могут также размещаться экземпляры других пользователей. О параметрах шаблона для запуска экземпляра на выделенном сервере см. в документации на выделенные серверы.

Шаг 3. Выберите тип экземпляра#

Выберите из списка тип экземпляра с требуемым количеством vCPU и объёмом RAM и нажмите Выбрать для перехода на следующей шаг.

Шаг 4. Задайте параметры шаблона и экземпляра#

На этом шаге необходимо задать имя шаблона запуска, опционально можно указать описание версии шаблона запуска.

Примечание

В имени шаблона можно использовать только символы ASCII, а его длина не должна быть меньше 3 и больше 128 символов. Описание версии не должно быть длиннее 256 символов.

Для задания сетевых параметров следует указать VPC, где будут размещаться соответствующие сетевые ресурсы. Необходимо также выбрать тип сетевых настроек, которые вы хотите задать — Группы безопасности или Расширенная сетевая конфигурация. От выбора типа зависит, какие сетевые параметры можно определить в шаблоне запуска.

Примечание

VPC не сохраняется в шаблоне в явном виде — данный параметр используется только для фильтрации доступных сетевых ресурсов при создании шаблона.

При выборе опции Группы безопасности вы можете указать до 5 групп безопасности. Они будут назначены основному сетевому интерфейсу при создании экземпляра из шаблона. Если ни одна группа безопасности не выбрана, то в шаблон запуска будет добавлена группа безопасности по умолчанию.

При установке флага Мониторинг RAM будет включён мониторинг оперативной памяти.

Примечание

Мониторинг RAM возможен только для экземпляров с ОС Linux. Помимо включения мониторинга на них необходимо установить агент CloudWatch (см. подробнее).

При выборе опции Расширенная сетевая конфигурация вы можете указать подсеть, к которой будет подключён основной сетевой интерфейс, и дополнительные сетевые параметры на следующем шаге. Заданные параметры сетевых интерфейсов игнорируются при создании экземпляров в группе Auto Scaling, поэтому данную опцию рекомендуем выбирать, только если вы хотите использовать шаблон для создания отдельных экземпляров.

Примечание

Если в выбранной подсети включено автоматическое назначение Elastic IP-адресов, то при создании экземпляра в этой подсети основному сетевому интерфейсу будет автоматически назначен Elastic IP при наличии свободных выделенных адресов.

Кроме того, вы можете задать:

  • SSH-ключ;

  • пользовательские данные.

Если вы хотите, чтобы экземпляры, созданные из шаблона, были автоматически удалены при их выключении, установите флаг Удалить в случае выключения.

После этого вы можете сразу перейти к просмотру выбранной конфигурации экземпляра, которая будет записана в шаблон. Для этого нажмите Просмотр и создание. Если в конфигурацию необходимо добавить конфигурацию подключаемых устройств, например, параметры сетевых интерфейсов, нажмите Далее.

Шаг 5. Задайте параметры сетевых интерфейсов#

На этом шаге вы можете добавить необходимые сетевые интерфейсы и задать их параметры.

Примечание

Данный шаг доступен, только если на предыдущем шаге была выбрана опция Расширенная сетевая конфигурация.

В качестве основного сетевого интерфейса можно выбрать существующий или новый сетевой интерфейс. Основной интерфейс подключается к сети, которая была выбрана на предыдущем шаге. Для нового сетевого интерфейса можно указать:

  • описание;

  • внутренний IP-адрес (Private IP);

  • группы безопасности.

Если вы хотите, чтобы интерфейс был автоматически удалён вместе с экземпляром, установите флаг Удалить с экземпляром. Чтобы назначить интерфейсу внешний IP-адрес, установите флаг Назначить существующий Elastic IP. Подробнее о параметрах сетевых интерфейсов.

Внимание

Если в качестве сетевого интерфейса вы выберите существующий, то при создании другого экземпляра из этого шаблона запуска возникнет ошибка, поскольку интерфейс уже будет использоваться ранее созданным экземпляром. Указывать существующий интерфейс в шаблоне запуска имеет смысл, например, когда вам требуется периодически запускать только один экземпляр из этого шаблона в рабочие часы и он удаляется по завершении рабочего дня.

Для задания конфигурации дополнительных интерфейсов нажмите Добавить устройство. Для каждого из них вы можете указать сеть, к которой он будет подключён, и задать те же параметры, что и для основного интерфейса. Однако дополнительным сетевым интерфейсам нельзя назначить Elastic IP при создании экземпляра. Если необходимо, это можно сделать позже вручную.

После задания параметров интерфейсов вы можете перейти к обзору конфигурации шаблона или перейти на следующий шаг. В первом случае нажмите Просмотр и создание, во втором — Далее.

Шаг 6. Задайте параметры подключаемых дисков#

На этом шаге вы можете задать параметры дисков, которые будут созданы вместе с экземпляром.

Для каждого подключаемого диска вы можете выбрать:

  • снимок диска, из которого он будет создан;

  • размер диска;

  • тип диска;

  • IOPS;

  • пропускную способность (если применимо для выбранного типа диска).

Если вы хотите, чтобы диск был автоматически удалён вместе с экземпляром, установите флаг Удалить с экземпляром. Подробнее о параметрах диска.

Чтобы добавить диск, нажмите Добавить диск и задайте его параметры.

После задания параметров дисков вы можете перейти к обзору конфигурации шаблона или перейти на следующий шаг. В первом случае нажмите Просмотр и создание, во втором — Далее.

Шаг 7. Задайте теги#

На этом шаге вы можете задать теги шаблону, экземплярам и/или дискам. Для назначения тега Name нажмите Добавить тег Name, для назначения произвольного тега нажмите Добавить тег.

Задайте ключ и значение тега (для тега Name ключ уже задан). Вы можете выбрать, каким ресурсам помимо шаблона следует назначить тег — экземплярам и/или дискам. Для этого установите соответствующие флаги. Для каждого тега должен быть установлен хотя бы один флаг. По умолчанию тег назначается только шаблону.

Для назначения дополнительных тегов нажмите Добавить тег. После задания необходимых тегов нажмите Просмотр и создание.

Шаг 8. Проверьте заданные параметры#

На шаге Обзор проверьте конфигурацию шаблона и нажмите Создать.

Использование версий шаблона#

После создания шаблона запуска его нельзя изменить. Вместо этого вы можете создать версию шаблона и переопределить и/или добавить необходимые параметры.

Версии шаблона нумеруются в порядке создания. Первый номер получает версия, которая создаётся вместе с шаблоном запуска.

Вы можете задать версию по умолчанию и удалить ненужные версии.

Создать версию шаблона#

Для создания версии шаблона запуска перейдите на страницу шаблона. Для этого в подразделе Шаблоны запуска найдите нужный шаблон в таблице и нажмите на его идентификатор. На открывшейся вкладке Информация вы можете указать версию, на основе которой будет создаваться следующая версия. Нужную версию можно найти по её номеру и описанию в переключателе версий.

Примечание

Рекомендуем всегда добавлять описание версии — так её будет проще найти. Иначе придётся запоминать номер версии, которая содержит искомую конфигурацию экземпляра.

Мастер создания версии шаблона запуска содержит те же шаги, что и мастер создания шаблона. Чтобы его запустить, нажмите Создать новую версию. Мастер откроется на шаге Параметры. Если вам необходимо изменить тип экземпляра или образ, из которого будет создаваться экземпляр, то вернитесь на шаг или два назад, нажимая Назад.

На каждом из шагов вы можете изменить значения любых параметров и задать значения параметров, которые не были ранее указаны. Однако значения уже заданных параметров нельзя оставить пустыми.

Примечание

Теги можно назначать шаблону, но не версии, поэтому на шаге Теги вы можете назначить теги только экземплярам или дискам.

Изменить версию по умолчанию#

Версия по умолчанию используется, если при создании экземпляра из шаблона не указана конкретная версия. Для задания версии по умолчанию:

  • перейдите на вкладку Информация на странице шаблона;

  • выберите в переключателе версию, которую вы хотите сделать версией по умолчанию;

  • нажмите Установить версию по умолчанию.

Удалить версию шаблона#

Версии шаблона удаляются без возможности восстановления. Вновь создаваемой версии нельзя присвоить номер удалённой версии — ей будет назначен следующий порядковый номер. Для удаления версии шаблона:

  • перейдите на вкладку Информация на странице шаблона;

  • выберите в переключателе версию, которую необходимо удалить;

  • нажмите Удалить версию.

Внимание

Версию по умолчанию удалить нельзя. Если удаляемая версия является версией по умолчанию, то необходимо сначала назначить другую версию по умолчанию.

Запуск экземпляра с помощью шаблона#

Шаблоны запуска задействуются при создании экземпляров виртуальных машин в составе группы Auto Scaling. Но вы можете также воспользоваться шаблонами запуска для создания отдельных экземпляров с предопределённой конфигурацией.

Примечание

Наличие необходимых ресурсов для создания экземпляра проверяется непосредственно во время применения шаблона. Если указанные в шаблоне запуска ресурсы отсутствуют, то экземпляр запустить не удастся. Например, если указанный в шаблоне образ больше недоступен, то при создании экземпляра возникнет ошибка.

Примечание

Если вы создаёте экземпляр при помощи шаблона запуска, где задана группа безопасности не из VPC по умолчанию, то необходимо дополнительно указать SubnetID.

  1. Перейдите в раздел Виртуальные машины Хранение данных Шаблоны запуска и выберите нужный шаблон в таблице.

  2. Нажмите Создать экземпляр.

  3. В открывшемся окне выберите версию шаблона или оставьте заданную по умолчанию.

  4. Укажите количество запускаемых экземпляров.

  5. Если необходимо, вы можете изменить тип экземпляра и тег Name, а также ресурсы, которым назначается тег Name.

  6. После задания параметров нажмите Просмотр и запуск и проверьте конфигурацию экземпляра.

  7. Нажмите Запустить.

Вы также можете создать экземпляр на странице шаблона на вкладке Информация, либо в разделе Экземпляры. Кроме того, экземпляры можно запустить из шаблона с помощью API-метода RunInstances. При использовании этого метода вы можете менять любые параметры экземпляра, а не только его тип и тег Name.

Управление шаблонами запуска#

Назначить теги шаблону запуска#

Если вы не назначили теги шаблону при его создании, то это можно сделать позднее. Для этого:

  • перейдите в раздел Виртуальные машины Хранение данных Шаблоны запуска;

  • выберите нужный шаблон в таблице шаблонов;

  • нажмите Настроить теги;

  • в открывшемся окне задайте ключи и значения тегов;

  • для подтверждения нажмите Применить.

Примечание

Если вы хотите, чтобы новые теги назначались также экземплярам и дискам, создаваемым по шаблону, то создайте новую версию шаблона запуска и установите соответствующие флаги. Информацию о том, какие теги назначаются создаваемым ресурсам, можно посмотреть на странице шаблона на вкладке Теги ресурсов.

Удалить шаблон запуска#

Ненужный шаблон можно удалить. Вместе с шаблоном будут удалены все его версии. Чтобы удалить шаблон:

  • перейдите в раздел Виртуальные машины Хранение данных Шаблоны запуска;

  • выберите удаляемый шаблон в таблице;

  • нажмите Удалить;

  • подтвердите удаление. Будьте внимательны: удалённый шаблон запуска нельзя восстановить.

Информация о версиях шаблона запуска#

Для просмотра информации о версии шаблона запуска перейдите в одноимённый раздел. При нажатии на ссылку с идентификатором в таблице шаблонов запуска откроется страница выбранного ресурса с подробной информацией о конфигурации указанной версии шаблона. Версию шаблона запуска можно выбрать в переключателе версий.

Вкладка Информация содержит описание версии шаблона и время её создания, а также информацию о конфигурации создаваемого экземпляра — исходный образ, тип экземпляра, группу размещения и SSH-ключ. На этой вкладке вы можете создать новую версию шаблона, задать версию по умолчанию, удалить ненужную версию, а также запустить экземпляр из шаблона.

На вкладке Диски отображаются параметры дисков, которые будут присоединены к экземпляру при его создании: снимок диска, из которого будет создаваться диск, его размер, тип и значение опции Удалить с экземпляром.

Данные на вкладке Сеть и безопасность зависят от того, какая опция была выбрана при создании шаблона на шаге ПараметрыГруппы безопасности или Расширенная сетевая конфигурация. При выборе первой опции отображается информация о сетевых группах, которые будут назначены основному интерфейсу экземпляра: идентификатор и имя группы, описание и тег Name. При выборе второй — информация о сетевых интерфейсах, которые будут присоединены к экземпляру: индекс устройства, описание интерфейса, подсеть, в которой он создан, Elastic IP, Private IP и значение опции Удалить с экземпляром.

Вкладка Теги ресурсов содержит ключи и значения присваиваемых тегов, а также информацию о том, каким ресурсам они будут назначены — экземплярам и/или дискам.