Создание шаблона экземпляра в Google Cloud Platform
Шаблон экземпляра необходим для создания группы управляемых экземпляров. Фактически, группа управляемых экземпляров необходима для создания группы автоматического масштабирования в GCP.
Этот вопрос является частью ответа другого вопроса о построении автомасштабируемого и сбалансированного бэкэнда.
Я написал ответ ниже, который содержит шаги для создания шаблона экземпляра.
1 ответ
Шаблоны экземпляров являются глобальными ресурсами в GCP, т. Е. Один и тот же шаблон может использоваться для создания групп управляемых экземпляров в любых регионах в GCP. Однако если в шаблоне указана зона, то этот шаблон можно использовать только в этой конкретной зоне.
Шаблоны экземпляров определяют тип машины, изображение, идентификационные теги и другие свойства экземпляра. Это делается для поддержания идентичных экземпляров в группе управляемых экземпляров. Позже эту группу экземпляров можно использовать для создания группы автоматического масштабирования, а также для балансировки нагрузки.
Шаблон экземпляра может быть создан либо в консоли, либо с помощью gcloud следующим образом:
gcloud compute instance-templates \
create sample-template \
--image CentOS 6 \
--tags http \
--scopes=sql-admin,storage-ro,logging-write \
--metadata startup-script-url=\
gs://<bucket-name>/<startup-script>.sh,\
<other-variable>=<value>
Приведенная выше команда создает шаблон экземпляра на основе образа CentOS 6 с тегом, некоторыми областями действия и сценарием запуска.
- Учетная запись службы по умолчанию для вычислительного механизма имеет разрешения (область действия) для чтения сегментов из того же проекта и записи журналов в драйвер стека. Когда вы переопределяете область, убедитесь, что вы также указали области по умолчанию, а именно storage-ro и logging-write.
- Сценарии запуска - это лучший способ настроить ваш экземпляр, например, установить несколько пакетов, запустить Docker-контейнер и так далее.
- Можно также указать другие метаданные, которые могут использоваться в вычислительном движке для некоторых других целей.
- Правила межсетевого экрана также могут быть указаны в виде тегов. Например, в приведенном выше теге http разрешается входящий трафик через порт 80.
- Другие настройки, такие как настройка сети, подсети, размеров дисков, также могут быть указаны в конфигурации шаблона.
Рекомендации: с моей точки зрения, лучше создать собственный образ со всем установленным программным обеспечением, чем использовать сценарий запуска. Поскольку время, необходимое для запуска новых экземпляров в группе, должно быть как можно меньше. Это увеличит скорость масштабирования вашего веб-приложения.
Это первая часть серии из трех частей о построении автомасштабированного и сбалансированного бэкэнда.