Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 16

Міністерство освіти і науки України

Національний університет «Львівська політехніка»


Інститут комп’ютерних наук та інформаційних технологій
Кафедра систем штучного інтелекту

Звіт до лабораторної роботи №10


з дисципліни
«Комп`ютерні мережі та протоколи передачі даних»

Виконав:
студент групи ШІ – 23
Пешко Максим
Асистент кафедри:
Хіль О.С.

Львів 2024 р.
Лабораторна робота № 10
Тема: Балансування навантаження засобами Azure Application Gateway.
Мета: Навчитись підвищувати стійкість додатків шляхом розподілу
навантаження між кількома серверами та використовувати маршрутизацію на
основі шляхів для спрямування вебтрафіку.
ЗАВДАННЯ 1. Створення веб-сайтів.
Хід виконання роботи.

Створіть віртуальні машини та розгорніть сайт реєстрації транспортних засобів

1. Виконайте наступну команду в Cloud Shell (змінну створюємо в оболонці Bash), щоб створити
змінну для збереження назви вашої групи ресурсів і групу ресурсів для ваших ресурсів.
Замініть на назву вашої групи ресурсів, а на регіон Azure, у якому ви хочете розгорнути свої
ресурси. (Або ж створіть відповідну групу ресурсів в браузері на порталі Azure):

2. У вікні Cloud Shell виконайте наступну команду. Ця команда використовує інтерфейс


командного рядка Azure для створення віртуальної мережі під назвою vehicleappvnet. Це
приватна мережа, яка надає адреси в діапазоні від 10.0.0.0 до 10.0.255.255. Ця команда також
створює підмережу під назвою webServerSubnet з діапазоном адрес від 10.0.1.0 до 10.0.1.255.
Ця підмережа містить віртуальні машини:
3. Щоб завантажити сценарій, який створює віртуальні машини, виконайте таку команду:

4. Щоб створити та налаштувати віртуальні машини для веб-серверів, виконайте наведені нижче
команди. Віртуальні машини називаються webServer1 і webServer2. На кожній віртуальній
машині працює Ubuntu Server. Для кожної віртуальної машини створюється обліковий запис
адміністратора з іменем користувача azureuser. На кожній віртуальній машині встановлено
веб-додаток для реєстрації транспортних засобів. Перша команда виконується асинхронно,
щоб уможливити одночасне створення обох віртуальних машин
5. Щоб підтвердити успішне створення обох віртуальних машин, виконайте таку команду:

Створіть службу додатків і розгорніть сайт поновлення ліцензії

1. Для початку, щоб створити унікальну назву для веб-сайту, виконайте таку команду в оболонці
Bash: APPSERVICE="licenserenewal$RANDOM"

2. Далі, щоб створити план служби додатків, який використовує веб-програма, виконайте таку
команду:

3. Нарешті, створіть веб-програму та розгорніть сайт поновлення ліцензії (назву веб-сайту можна
задати вручну або скористатись змінною APPSERVICE):
ЗАВДАННЯ 2. Створіть і налаштуйте шлюз додатків.
Хід виконання роботи.
Налаштуйте мережу для шлюзу додатків
1. Щоб створити приватну підмережу, необхідну для шлюзу додатків, виконайте наступну
команду. Підмережа називається appGatewaySubnet у віртуальній мережі vehicleAppVnet, яку
ви створили в попередньому завданні.

2. Щоб створити публічну IP-адресу та мітку DNS для шлюзу програм, виконайте наступну
команду. Мітка DNS має бути глобально унікальною. Для створення мітки в наведеному нижче
коді використовується функція $RANDOM.
Створіть шлюз додатків

1. Спочатку скористайтеся такою командою, щоб створити політику WAF:


2. Використовуйте наступну команду, щоб створити шлюз додатків під назвою
vehicleAppGateway із такою конфігурацією:

3. Щоб знайти приватні IP-адреси webServer1 і webServer2, виконайте наведені нижче команди

4. Далі ми додамо внутрішні пули для кожного веб-сайту. Спочатку створіть внутрішній пул для
сайту реєстрації транспортних засобів, який працює на віртуальних машинах. Переконайтеся,
що IP-адреси в наведеній нижче команді збігаються з IP-адресами, виведеними з попередніх
команд.
5. Щоб створити внутрішній пул для сайту поновлення ліцензії, що працює в App Service,
виконайте таку команду:

6. Для порту 80 створіть фронтенд порт:

7. Для обробки запитів на порт 80 створіть слухач:


1. Створіть зонд справності, який перевіряє доступність веб-сервера. Зонд справності
виконується кожні 15 секунд (--interval 15) і надсилає запит HTTP GET до кореневого шляху
веб-додатку. Якщо веб-додаток не відповідає протягом 10 секунд (--timeout 10), зонд
закінчується. Веб-сервер позначається як несправний, якщо зонд тричі поспіль не може з ним
зв’язатись (--threshold 3).

2. Далі, щоб використати створений вами зонд справності, створіть параметри HTTP для шлюзу:
1. Щоб створити карту шляху для vmPool, виконайте таку команду:

2. Щоб створити правило карти шляху для appServicePool, виконайте таку команду:
3. Тепер створіть нове правило маршрутизації, використовуючи створену карту шляху:

4. Останньою частиною конфігурації є видалення правила, яке ми створили під час початкового
розгортання шлюзу програм. З вашим спеціальним правилом воно вам більше не потрібно.
ЗАВДАННЯ 3.

Перевірте свій шлюз додатків.

Хід виконання роботи.

Перевірте балансування навантаження для веб-додатку реєстрації транспортних засобів

1. У Cloud Shell виконайте наступну команду, щоб створити кореневу URL-адресу для вашого
шлюзу додатків:

2. За допомогою веб-браузера перейдіть на веб-сайт за URL-адресою, яку повернула попередня


команда. Це адреса шлюзу вашого додатку. Переконайтеся, що з’явилася домашня сторінка
веб-додатку реєстрації транспортних засобів. Зверніть увагу на назву веб-сервера, який ви
використовуєте, яку показано в нижньому колонтитулі (webServer1 або webServer2).

3. Виберіть «Оновити» в адресному рядку веб-браузера. Зверніть увагу, що тепер ваш сеанс має
бути підключений до іншого веб-сервера. У цій конфігурації ApplicaNon Gateway використовує
циклічне балансування навантаження.
4. Виберіть «Зареєструвати транспортний засіб», введіть відомості про транспортний засіб і
виберіть «Зареєструвати».

5. Оновіть сторінку ще кілька разів. Запити повинні змінюватися між серверами.


1. У Cloud Shell виконайте наступну команду, щоб зупинити та звільнити віртуальну машину для
webServer1:

2. Поверніться до додатку у веб-браузері та кілька разів виберіть «Оновити». Зверніть увагу, що


веб-браузер тепер підключається лише до webServer2.

3. У вікні Cloud Shell перезапустіть екземпляр webServer1:

4. Поверніться до веб-додатку у веб-браузері та кілька разів виберіть «Оновити». Ви повинні


побачити, що тепер запити знову розподіляються між обома веб-серверами.
Перевірте маршрутизацію на основі шляху

1. Тепер виберіть «Зареєструвати транспортний засіб» на сторінці шлюзу додатків. Це має


відкрити сторінку реєстрації транспортних засобів сайту реєстрації транспортних засобів. З
/VehicleRegistraNon/ в URL-адресі це спрямовує до vmPool, де працює наш сайт реєстрації
транспортних засобів.

2. Тепер відвідайте http:///LicenseRenewal/Create. Ви повинні перейти на сторінку поновлення


ліцензії, яка працює в App Service. З /LicenseRenewal/ в URL-адресі це спрямовує до
appServicePool, де працює сайт поновлення ліцензій.
Висновок: Навчився підвищувати стійкість додатків шляхом розподілу
навантаження між кількома серверами та використовувати маршрутизацію на
основі шляхів для спрямування вебтрафіку.

You might also like