Skip to content

Latest commit

 

History

History
96 lines (57 loc) · 4.68 KB

README.md

File metadata and controls

96 lines (57 loc) · 4.68 KB

Домашнее задание к занятию «Вычислительные мощности. Балансировщики нагрузки»

Подготовка к выполнению задания

  1. Домашнее задание состоит из обязательной части, которую нужно выполнить на провайдере Yandex Cloud, и дополнительной части в AWS (выполняется по желанию).
  2. Все домашние задания в блоке 15 связаны друг с другом и в конце представляют пример законченной инфраструктуры.
  3. Все задания нужно выполнить с помощью Terraform. Результатом выполненного домашнего задания будет код в репозитории.
  4. Перед началом работы настройте доступ к облачным ресурсам из Terraform, используя материалы прошлых лекций и домашних заданий.

Задание 1. Yandex Cloud

Что нужно сделать

  1. Создать бакет Object Storage и разместить в нём файл с картинкой:
  • Создать бакет в Object Storage с произвольным именем (например, имя_студента_дата).
  • Положить в бакет файл с картинкой.
  • Сделать файл доступным из интернета.
  1. Создать группу ВМ в public подсети фиксированного размера с шаблоном LAMP и веб-страницей, содержащей ссылку на картинку из бакета:
  • Создать Instance Group с тремя ВМ и шаблоном LAMP. Для LAMP рекомендуется использовать image_id = fd827b91d99psvq5fjit.
  • Для создания стартовой веб-страницы рекомендуется использовать раздел user_data в meta_data.
  • Разместить в стартовой веб-странице шаблонной ВМ ссылку на картинку из бакета.
  • Настроить проверку состояния ВМ.
  1. Подключить группу к сетевому балансировщику:
  • Создать сетевой балансировщик.
  • Проверить работоспособность, удалив одну или несколько ВМ.
  1. (дополнительно)* Создать Application Load Balancer с использованием Instance group и проверкой состояния.

Полезные документы:


Решение

  • Конфигурация Бакета

  • Скрин Бакета из YC

Полученная ссылка для скачивания - http://panarin-netology-bucket.storage.yandexcloud.net/netology.png

  • Конфигурация Instance Group

  • Скрин Instance Group

  • Скрин Target Group

  • Скрин картинки на инстансах из Instance Group

  • Конфигурация load-balancer

  • Проверка работоспособности при удалении одной машины

  • Все созданные ресурсы

Terraform apply

 terraform apply -auto-approve

Terraform used the selected providers to generate the following execution
plan. Resource actions are indicated with the following symbols:

Apply complete! Resources: 11 added, 0 changed, 0 destroyed.

Outputs:

bucket_domain_name = "http://panarin-netology-bucket.storage.yandexcloud.net/netology.png"
external_load_balancer_ip = "158.160.172.141"

Общая конфигурация Terraform