Создание ВМ и балансировка нагрузки

Кратко:

  • Создание двух виртуальных машин с веб-серверами NGINX на Ubuntu 22.04.
  • Установка веб-серверов и изменение информационных страниц с приветствием "Welcome to the first test!".
  • Добавление виртуальных машин в целевую группу test1.
  • Создание балансировщика нагрузки test1-balancer и проверка состояния ВМ в целевой группе.
  • Остановка одной из виртуальных машин для проверки доступности второй.
  • Запуск команды для проверки задания: docker run --rm cr.yandex/sol/edu-checker validate balancer.
  • Если проверка пройдена успешно, скопировать ключ проверки и нажать кнопку Проверить.

Создание ВМ и балансировка нагрузки

  1. Создайте две виртуальные машины (платформа Intel Ice Lake, 2 vCPU, 4ГБ RAM, 20ГБ SDD, ОС Ubuntu 22.04) c именами test-vm1 и test-vm2. Установите на эти ВМ веб-серверы NGINX и измените информационные страницы веб-серверов так, чтобы на них в качестве приветствия выводилась фраза “Welcome to the first test!”.
  2. Добавьте созданные ВМ в целевую группу test1.
  3. Создайте балансировщик нагрузки test1-balancer и настройте проверку состояния ВМ в целевой группе.
  4. Остановите одну из ВМ.
  5. Убедитесь, что вторая ВМ доступна.
  6. Когда ресурсы будут созданы, запустите следующую команду для проверки задания: 
    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
  7. Если проверка пройдена успешно, то скопируйте ключ проверки, вставьте его в поле ниже и нажмите кнопку Проверить.

 

--Создаем фаил 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" 

 

--Создание балансировщика и целевой группы--

    Здесь

Отлично! Вы успешно выполнили задание и можете перейти к следующему.