Создание ВМ и балансировка нагрузки
Кратко:
- Создание двух виртуальных машин с веб-серверами NGINX на Ubuntu 22.04.
- Установка веб-серверов и изменение информационных страниц с приветствием "Welcome to the first test!".
- Добавление виртуальных машин в целевую группу test1.
- Создание балансировщика нагрузки test1-balancer и проверка состояния ВМ в целевой группе.
- Остановка одной из виртуальных машин для проверки доступности второй.
- Запуск команды для проверки задания: docker run --rm cr.yandex/sol/edu-checker validate balancer.
- Если проверка пройдена успешно, скопировать ключ проверки и нажать кнопку Проверить.
Создание ВМ и балансировка нагрузки
- Создайте две виртуальные машины (платформа Intel Ice Lake, 2 vCPU, 4ГБ RAM, 20ГБ SDD, ОС Ubuntu 22.04) c именами
test-vm1
иtest-vm2
. Установите на эти ВМ веб-серверы NGINX и измените информационные страницы веб-серверов так, чтобы на них в качестве приветствия выводилась фраза “Welcome to the first test!”. - Добавьте созданные ВМ в целевую группу
test1
. - Создайте балансировщик нагрузки
test1-balancer
и настройте проверку состояния ВМ в целевой группе. - Остановите одну из ВМ.
- Убедитесь, что вторая ВМ доступна.
- Когда ресурсы будут созданы, запустите следующую команду для проверки задания:
гдеdocker run --rm cr.yandex/sol/edu-checker validate balancer --token <TOKEN> --folder-id <FOLDER_ID>
<TOKEN>
— ваш IAM-токен,
аyc iam create-token
<FOLDER ID>
— идентификатор каталога, в котором вы работаете.Указать значение типа --folder-id с1сt2с23с4fсo5сfitс6
- Если проверка пройдена успешно, то скопируйте ключ проверки, вставьте его в поле ниже и нажмите кнопку Проверить.
--Создаем фаил startup.sh--
cat >> startup.sh
#!/bin/bash
apt-get update -q
apt-get install -y -q nginx
sed -i -- "s/Welcome to nginx/Welcome to the first test!/" /var/www/html/index.nginx-debian.html
systemctl enable nginx --now
--Создание облачной сети--
yc vpc network create \
--name my-yc-network \
--labels my-label=my-value \
--description "Моя облачная сеть"
yc vpc network list
--Создание подсетей--
yc vpc subnet create \
--name my-yc-subnet-a \
--zone ru-central1-a \
--range 10.1.2.0/24 \
--network-name my-yc-network \
--description "Моя облачная подсеть A"
yc vpc subnet create \
--name my-yc-subnet-b \
--zone ru-central1-b \
--range 10.2.2.0/24 \
--network-name my-yc-network \
--description "Моя облачная подсеть B"
yc vpc subnet create \
--name my-yc-subnet-d \
--zone ru-central1-d \
--range 10.3.2.0/24 \
--network-name my-yc-network \
--description "Моя облачная подсеть D"
--Создание машин--
yc compute instance create \
--name test-vm1 \
--zone ru-central1-a \
--memory 4 \
--cores 2 \
--create-boot-disk image-folder-id=standard-images,type=network-ssd,size=20,image-family=ubuntu-2404-lts-oslogin \
--network-interface subnet-name=my-yc-subnet-a,ipv4-address=auto,nat-ip-version=ipv4 \
--metadata-from-file user-data="startup.sh"
yc compute instance create \
--name test-vm2 \
--zone ru-central1-a \
--memory 4 \
--cores 2 \
--create-boot-disk image-folder-id=standard-images,type=network-ssd,size=20,image-family=ubuntu-2404-lts-oslogin \
--network-interface subnet-name=my-yc-subnet-a,ipv4-address=auto,nat-ip-version=ipv4 \
--metadata-from-file user-data="startup.sh"
--Создание балансировщика и целевой группы--