Professional Documents
Culture Documents
Звіт мережі і протоколи№10
Звіт мережі і протоколи№10
Виконав:
студент групи ШІ – 23
Пешко Максим
Асистент кафедри:
Хіль О.С.
Львів 2024 р.
Лабораторна робота № 10
Тема: Балансування навантаження засобами Azure Application Gateway.
Мета: Навчитись підвищувати стійкість додатків шляхом розподілу
навантаження між кількома серверами та використовувати маршрутизацію на
основі шляхів для спрямування вебтрафіку.
ЗАВДАННЯ 1. Створення веб-сайтів.
Хід виконання роботи.
1. Виконайте наступну команду в Cloud Shell (змінну створюємо в оболонці Bash), щоб створити
змінну для збереження назви вашої групи ресурсів і групу ресурсів для ваших ресурсів.
Замініть на назву вашої групи ресурсів, а на регіон Azure, у якому ви хочете розгорнути свої
ресурси. (Або ж створіть відповідну групу ресурсів в браузері на порталі Azure):
4. Щоб створити та налаштувати віртуальні машини для веб-серверів, виконайте наведені нижче
команди. Віртуальні машини називаються webServer1 і webServer2. На кожній віртуальній
машині працює Ubuntu Server. Для кожної віртуальної машини створюється обліковий запис
адміністратора з іменем користувача azureuser. На кожній віртуальній машині встановлено
веб-додаток для реєстрації транспортних засобів. Перша команда виконується асинхронно,
щоб уможливити одночасне створення обох віртуальних машин
5. Щоб підтвердити успішне створення обох віртуальних машин, виконайте таку команду:
1. Для початку, щоб створити унікальну назву для веб-сайту, виконайте таку команду в оболонці
Bash: APPSERVICE="licenserenewal$RANDOM"
2. Далі, щоб створити план служби додатків, який використовує веб-програма, виконайте таку
команду:
3. Нарешті, створіть веб-програму та розгорніть сайт поновлення ліцензії (назву веб-сайту можна
задати вручну або скористатись змінною APPSERVICE):
ЗАВДАННЯ 2. Створіть і налаштуйте шлюз додатків.
Хід виконання роботи.
Налаштуйте мережу для шлюзу додатків
1. Щоб створити приватну підмережу, необхідну для шлюзу додатків, виконайте наступну
команду. Підмережа називається appGatewaySubnet у віртуальній мережі vehicleAppVnet, яку
ви створили в попередньому завданні.
2. Щоб створити публічну IP-адресу та мітку DNS для шлюзу програм, виконайте наступну
команду. Мітка DNS має бути глобально унікальною. Для створення мітки в наведеному нижче
коді використовується функція $RANDOM.
Створіть шлюз додатків
3. Щоб знайти приватні IP-адреси webServer1 і webServer2, виконайте наведені нижче команди
4. Далі ми додамо внутрішні пули для кожного веб-сайту. Спочатку створіть внутрішній пул для
сайту реєстрації транспортних засобів, який працює на віртуальних машинах. Переконайтеся,
що IP-адреси в наведеній нижче команді збігаються з IP-адресами, виведеними з попередніх
команд.
5. Щоб створити внутрішній пул для сайту поновлення ліцензії, що працює в App Service,
виконайте таку команду:
2. Далі, щоб використати створений вами зонд справності, створіть параметри HTTP для шлюзу:
1. Щоб створити карту шляху для vmPool, виконайте таку команду:
2. Щоб створити правило карти шляху для appServicePool, виконайте таку команду:
3. Тепер створіть нове правило маршрутизації, використовуючи створену карту шляху:
4. Останньою частиною конфігурації є видалення правила, яке ми створили під час початкового
розгортання шлюзу програм. З вашим спеціальним правилом воно вам більше не потрібно.
ЗАВДАННЯ 3.
1. У Cloud Shell виконайте наступну команду, щоб створити кореневу URL-адресу для вашого
шлюзу додатків:
3. Виберіть «Оновити» в адресному рядку веб-браузера. Зверніть увагу, що тепер ваш сеанс має
бути підключений до іншого веб-сервера. У цій конфігурації ApplicaNon Gateway використовує
циклічне балансування навантаження.
4. Виберіть «Зареєструвати транспортний засіб», введіть відомості про транспортний засіб і
виберіть «Зареєструвати».