Skip to content

Latest commit

 

History

History
70 lines (39 loc) · 6 KB

File metadata and controls

70 lines (39 loc) · 6 KB

Домашнее задание к занятию "10.7 Отказоустойчивость в облаке"

Домашнее задание выполните в Google Docs и отправьте в личном кабинете на проверку ссылку на ваш документ.

Название файла должно содержать номер лекции и фамилию студента. Пример названия: "10.7 Отказоустойчивость в облаке — Александр Александров"

Перед тем как выслать ссылку, убедитесь, что ее содержимое не является приватным (открыто на просмотр всем, у кого есть ссылка). Если необходимо прикрепить дополнительные ссылки, просто добавьте их в свой Google Docs.

Любые вопросы по решению задач задавайте в чате учебной группы.


Задание 1

Возьмите за основу Задание 1 из модуля 7.3 Подъем инфраструктуры в Яндекс.Облаке

Теперь вместо одной виртуальной машины сделайте terraform playbook, который:

  1. Создаст 2 идентичные виртуальные машины. Используйте аргумент count для создания таких ресурсов.
  2. Создаст Таргет группу. Поместите в нее созданные на шаге 1 виртуальные машины.
  3. Создаст Сетевой балансировщик нагрузки. Который слушает на порту 80, отправляет трафик на порт 80 виртуальных машин и http healthcheck на порт 80 виртуальных машин.

Рекомендуею почитать документацию сетевого балансировщика нагрузки для того, чтобы было понятно, что вы сделали.

Далее установите на созданные виртуальные машины пакет nginx любым удобным способом и запустите nginx web сервер на порту 80.

Далее перейдите в веб консоль Yandex.Cloud - убедитесь, что:

  1. Созданный балансировщик находится в статусе Active,
  2. Обе виртуальные машины в целевой группе находятся в состоянии healthy.

Сделайте запрос на 80 порт на внешний IP адрес балансировщика и убедитесь, что вы получаете ответ в виде дефолтной страницы nginx.

В качестве результата Домашней работы пришлите:

1) Terraform Playbook.

2) Скришнот статуса балансировщика и целевой группы.

3) Скриншот страницы, которая открылась при запросе IP адреса балансировщика.


Дополнительные задания (со звездочкой*)

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


Задание 2*

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

Nginx необходимо будет поставить тоже автоматизированно. Для этого вам надо будет подложить файл установки nginx в user-data ключ метадаты виртуальной машины.

Далее перейдите в веб консоль Yandex.Cloud,убедитесь, что:

  1. Созданный балансировщик находится в статусе Active,
  2. Обе виртуальные машины в целевой группе находятся в состоянии healthy.

Сделайте запрос на 80 порт на внешний IP адрес балансировщика и убедитесь, что вы получаете ответ в виде дефолтной страницы nginx.

В качестве результата Домашней работы пришлите

1) Terraform Playbook.

2) Скришнот статуса балансировщика и целевой группы.

3) Скриншот страницы, которая открылась при запросе IP адреса балансировщика.