Skip to content

Развертывание отказоустойчивого сайта с помощью Application Load Balancer в Yandex Cloud.

License

Notifications You must be signed in to change notification settings

yandex-cloud-examples/yc-website-high-availability-with-alb

Repository files navigation

Отказоустойчивый сайт с балансировкой нагрузки с помощью Yandex Application Load Balancer

Создайте и настройте веб-сайт с балансировкой нагрузки через Application Load Balancer между тремя зонами доступности, защищенный от сбоев в одной зоне.

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

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

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

Чтобы разместить в группе виртуальных машин отказоустойчивый сайт с балансировкой нагрузки через Application Load Balancer с помощью Terraform:

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

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

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

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

      • application-load-balancer-website.tf — конфигурация создаваемой инфраструктуры;
      • application-load-balancer-website.auto.tfvars — файл с пользовательскими данными.

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

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

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

    1. В терминале перейдите в папку, где вы отредактировали конфигурационный файл.

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

      terraform validate

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

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

      terraform plan

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

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

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

  5. Загрузите файлы веб-сайта.

  6. Протестируйте отказоустойчивость.

Releases

No releases published

Packages

No packages published

Languages