Шаблоны экземпляров: глобальные ресурсы в 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 изображений, с помощью тега, некоторых областей и сценарий запуска.
- учетной записи службы по умолчанию вычислитель имеет разрешения (области видимости) для чтения ведрами из одних и тех же проектов и записи журналов в stackdriver. Когда вы переопределяете область действия, убедитесь, что вы также указали области по умолчанию, а именно: storage-ro и logging-write.
- Стартовые скрипты - лучший способ настроить ваш экземпляр, например, установить некоторые пакеты, запустить контейнер докеров и так далее.
- Другие также могут быть указаны метаданные, которые могут использоваться в вычислительном двигателе для некоторых других целей.
- Правила брандмауэра также могут быть указаны в виде тегов. В вышеприведенном примере, тэг http разрешает входной трафик на порт 80.
- Другие настройки, такие как настройка сети, подсетей , размеры дисков также могут быть указаны в конфигурации шаблона.
Лучшие практики: С моей точки зрения, лучше создать собственное изображение со всем вашим программным обеспечением, установленным чем использовать сценарий запуска. Поскольку время запуска новых экземпляров в группе должно быть как можно меньше. Это увеличит скорость, с которой вы масштабируете свое веб-приложение.
Это часть 1 из 3-part series о создании автомасштабированного, сбалансированного по нагрузке бэкэнд.