Завдання 2. Створіть кілька екземплярів веб-серверів
Створіть три екземпляри віртуальних машин Compute Engine для цього сценарію розподілу навантаження та встановіть на них Apache. Потім додайте правило брандмауера, що дозволяє трафік HTTP до екземплярів.
За вказаним кодом буде налаштовано зону us-central1-b. У полі tags можна вказати налаштування, як-от правило брандмауера, що застосовуватимуться до всіх екземплярів. Крім того, ці команди встановлюють на кожному екземплярі Apache та створюють для кожного екземпляра унікальну головну сторінку.
Створіть віртуальну машину www1 у зоні за умовчанням.
gcloud compute instances create www1 \
--zone=us-central1-b \
--tags=network-lb-tag \
--machine-type=e2-small \
--image-family=debian-11 \
--image-project=debian-cloud \
--metadata=startup-script='#!/bin/bash
apt-get update
apt-get install apache2 -y
service apache2 restart
echo "
<h3>Web Server: www1</h3>" | tee /var/www/html/index.html'
Copied!content_copy
Створіть віртуальну машину www2 в зоні за умовчанням.
gcloud compute instances create www2 \
--zone=us-central1-b \
--tags=network-lb-tag \
--machine-type=e2-small \
--image-family=debian-11 \
--image-project=debian-cloud \
--metadata=startup-script='#!/bin/bash
apt-get update
apt-get install apache2 -y
service apache2 restart
echo "
<h3>Web Server: www2</h3>" | tee /var/www/html/index.html'
Copied!content_copy
Створіть віртуальну машину www3 в зоні за умовчанням.
gcloud compute instances create www3 \
--zone=us-central1-b \
--tags=network-lb-tag \
--machine-type=e2-small \
--image-family=debian-11 \
--image-project=debian-cloud \
--metadata=startup-script='#!/bin/bash
apt-get update
apt-get install apache2 -y
service apache2 restart
echo "
<h3>Web Server: www3</h3>" | tee /var/www/html/index.html'
Copied!content_copy
Створіть правило для брандмауера, що дозволяє зовнішній трафік до екземплярів віртуальних машин:
gcloud compute firewall-rules create www-firewall-network-lb \
--target-tags network-lb-tag --allow tcp:80
Copied!content_copy
Тепер потрібно отримати зовнішні IP-адреси екземплярів і перевірити, чи вони запущені.
Виконайте наведену нижче команду, щоб переглянути список екземплярів. Їх ІР-адреси з’являться в стовпці EXTERNAL_IP.
gcloud compute instances list
Copied!content_copy
Виконайте наведену нижче команду curl, щоб перевірити, чи запущено кожен екземпляр (для кожного екземпляра замініть [IP_ADDRESS] на ІР-адресу відповідної віртуальної машини).
curl http://[IP_ADDRESS]
Co