VPC+NLB+ALB+DDoS+DNS
August 27, 2022

VPC. Создать сеть в облаке и подсети в каждой из трёх зон доступности

Для взаимодействия ВМ между собой необходимо использовать сеть. Сеть создаётся по-умолчанию при создании облака. Но можно также создать свою. Сеть - это некая абстрактная сущность, в которую включаются подсети. Подсеть уже закрепляется за одной из трёх зон доступности. ВМ также закреплены за зоной доступности. Соответственно при создании ВМ требуется указывать и подсеть.

Сеть, как и SA имеет смысл создать сразу, чтобы далее была возможность структурировать свои ресурсы в облаке. Итак, создаём сеть.

Поехали!

export FOLDER=$(yc config get folder-id)
yc vpc network create \
   --folder-id $FOLDER \
   --name cameda-test \
   --description "Cameda network" \
   --async
export NETWORK=$(yc vpc network get cameda-test --format json | jq -r '.id')

Сеть создана. Теперь создадим три подсети в каждой из зон доступности.

yc vpc subnet create \
  --folder-id $FOLDER \
  --name subnet-c \
  --description "Subnet zone c" \
  --network-id $NETWORK \
  --zone ru-central1-c \
  --range 10.130.0.0/24 \
  --async
yc vpc subnet create \
  --folder-id $FOLDER \
  --name subnet-b \
  --description "Subnet zone b" \
  --network-id $NETWORK \
  --zone ru-central1-b \
  --range 10.129.0.0/24 \
  --async
yc vpc subnet create \
  --folder-id $FOLDER \
  --name subnet-a \
  --description "Subnet zone a" \
  --network-id $NETWORK \
  --zone ru-central1-a \
  --range 10.128.0.0/24 \
  --async

Посмотрим информацию по сетям и подсетям:

yc vpc network list
yc vpc network get $NETWORK
yc vpc network list-subnets $NETWORK

Запомним идентификатор подсети для зоны ru-central1-a:

export SUBNET=$(yc vpc subnet get subnet-a --format json | jq -r '.id')

Полезные ссылки.

Про зоны доступности я писал тут: https://teletype.in/@cameda/S34zdiTcbUM
Про создание сети можно почитать тут: https://cloud.yandex.ru/docs/vpc/operations/network-create
Про создание подсетей можно почитать тут:
https://cloud.yandex.ru/docs/vpc/operations/subnet-create
Концепция облачной сети и подсети описана тут:
https://cloud.yandex.ru/docs/vpc/concepts/network
Публичные адреса облака:
https://cloud.yandex.ru/docs/vpc/concepts/ips

Habr

Как в Яндекс.Облаке устроено VPC: https://habr.com/ru/company/yandex/blog/487694/
MPLS повсюду: https://habr.com/ru/company/yandex/blog/437816/


Youtube
Здесь Саша Власов рассказывает про работу сети в Облаке:
https://www.youtube.com/watch?v=g3cZ0o50qH0