Skip to content

Создание группы виртуальных машин с автоматическим масштабированием с помощью Network Load Balancer.

License

Notifications You must be signed in to change notification settings

yandex-cloud-examples/yc-vm-group-with-autoscale

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Работа с группой виртуальных машин с автоматическим масштабированием

С помощью представленной конфигурации для Terraform вы развернете группу ВМ с политикой автоматического масштабирования при превышении допустимой нагрузки.

ВМ будут развернуты в двух зонах доступности, а нагрузка на них будет регулироваться с помощью сетевого балансировщика нагрузки Yandex Network Load Balancer.

Terraform позволяет быстро создать облачную инфраструктуру в Yandex Cloud и управлять ею с помощью файлов конфигураций. В файлах конфигураций хранится описание инфраструктуры на языке HCL (HashiCorp Configuration Language). Terraform и его провайдеры распространяются под лицензией Mozilla Public License.

Подробную информацию о ресурсах провайдера смотрите в документации на сайте Terraform или в зеркале.

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

Чтобы настроить масштабирование группы ВМ с помощью Terraform:

  1. Установите Terraform и укажите источник для установки провайдера Yandex Cloud (раздел Настройте провайдер, шаг 1).

  2. Подготовьте файлы с описанием инфраструктуры:

    1. Склонируйте репозиторий с файлами конфигурации для Terraform:

      git clone https://github.com/yandex-cloud-examples/yc-terraform-vm-autoscale.git
    2. Перейдите в директорию с репозиторием. В ней должны появиться файлы:

      • vm-autoscale.tf — конфигурация создаваемой инфраструктуры;
      • declaration.yaml — описание Docker-контейнера с веб-сервером, который будет запущен на ВМ для имитации нагрузки на сервис;
      • config.tpl — описание параметров пользователя ВМ;
      • vm-autoscale.auto.tfvars — пользовательские данные.

      В конфигурации используются группы безопасности, они находятся на стадии Preview. Запросите в технической поддержке доступ к этой функции или удалите в конфигурационном файле блоки ресурсов yandex_vpc_security_group и строки с параметрами security_group_ids.

    Более подробную информацию о параметрах используемых ресурсов в Terraform см. в документации провайдера:

  3. В файле vm-autoscale.auto.tfvars задайте пользовательские параметры:

  4. Создайте ресурсы:

    1. В терминале перейдите в директорию с загруженным репозиторием.

    2. Проверьте корректность конфигурационного файла с помощью команды:

      terraform validate

      Если конфигурация является корректной, появится сообщение:

      Success! The configuration is valid.
    3. Выполните команду:

      terraform plan

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

    4. Примените изменения конфигурации:

      terraform apply
    5. Подтвердите изменения: введите в терминале слово yes и нажмите Enter.

  5. Проверьте работу группы ВМ и сетевого балансировщика.

  6. Проверьте работу автоматического масштабирования.

About

Создание группы виртуальных машин с автоматическим масштабированием с помощью Network Load Balancer.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published