Облачная платформаEvolution

Связывание ресурсов разных VPC из разных проектов


С помощью этого руководства вы создадите связность между виртуальными машинами из разных VPC, принадлежащих разным проектам. Вы будете использовать соединения, маршруты и правила групп безопасности для связи ресурсов. Схема иллюстрирует результат по итогам выполнения шагов руководства:

Схема связности ресурсов в разных VPC из разных проектов

Вы будете использовать следующие сервисы:

  • «Виртуальные машины» — сервис, в рамках которого предоставляется виртуальная машина.

  • VPC — изолированная виртуальная сеть для создания безопасной инфраструктуры.

  • «Подсети» — сервис, позволяющий создавать подсети для размещения в них облачных ресурсов.

  • Magic Router — сервис для управления сетевыми связями между ресурсами внутри облачной инфраструктуры.

  • «Группы безопасности» — сервис для контроля трафика виртуальных машин.

Шаги:

  1. Подготовьте среду.

  2. Создайте соединение между VPC и Magic Router.

  3. Создайте соединение Magic Link.

  4. Настройте маршруты на Magic Router.

  5. Настройте маршруты для VPC.

  6. Настройте правила групп безопасности.

  7. Проверьте сетевую связность.

Перед началом работы

  1. Зарегистрируйтесь в личном кабинете Cloud.ru.

    Если вы уже зарегистрированы, войдите под своей учетной записью.

  2. Создайте и загрузите SSH-ключ в облако.

1. Подготовьте среду

  1. Создайте две VPC-сети:

    1. В проекте 1 — VPC-1.

    2. В проекте 2 — VPC-2.

  2. Создайте три подсети — две в VPC-1 и одну в VPC-2:

    1. Подсеть subnet-1 в VPC-1 в зоне доступности ru.AZ-1:

      • Названиеsubnet-1.

      • VPCVPC-1.

      • Зона доступностиru.AZ-1.

      • Адрес10.1.1.0/24.

    2. Подсеть subnet-2 в VPC-1 в зоне доступности ru.AZ-2:

      • Названиеsubnet-2.

      • VPCVPC-1.

      • Зона доступностиru.AZ-2.

      • Адрес10.3.3.0/24.

    3. Подсеть subnet-3 в VPC-2 в зоне доступности ru.AZ-1:

      • Названиеsubnet-3.

      • VPCVPC-2.

      • Зона доступностиru.AZ-1.

      • Адрес10.2.2.0/24.

    Убедитесь, что:

    • В проекте 1 → Сеть → VPC для VPC-1 подсети subnet-1, subnet-2 отображаются в статусе «Создана».

    • В проекте 2 → Сеть → VPC для VPC-2 подсеть subnet-3 отображается в статусе «Создана».

  3. Создайте три виртуальные машины — две в VPC-1 и одну в VPC-2:

    1. vm-1 в VPC-1 и подсети subnet-1:

      • Названиеvm-1.

      • Зона доступностиru.AZ-1.

      • ОбразПубличныеUbuntu 22.04.

      • Гарантированная доля vCPU: 10%.

      • vCPU1.

      • RAM1.

      • VPCVPC-1.

      • Подсеть10.1.1.0/24 (subnet-1).

      • Внутренний IPАвтоматически.

      • Группы безопасностиSSH-access_ru.AZ-1.

      • Метод аутентификацииПубличный ключ и Пароль.

      • Публичный ключ: ваш SSH-ключ.

      • Пароль: ваш пароль.

      • Имя хостаvm-1.

    2. vm-2 в VPC-1 и подсети subnet-2:

      • Названиеvm-2.

      • Зона доступностиru.AZ-2.

      • ОбразПубличныеUbuntu 22.04.

      • Гарантированная доля vCPU10%.

      • vCPU1.

      • RAM1.

      • VPCVPC-1.

      • Подсеть10.3.3.0/24 (subnet-2).

      • Внутренний IPАвтоматически.

      • Группы безопасностиSSH-access_ru.AZ-2.

      • Метод аутентификацииПубличный ключ и Пароль.

      • Публичный ключ: ваш SSH-ключ.

      • Пароль: ваш пароль.

      • Имя хостаvm-2.

    3. vm-3 в VPC-2 и подсети subnet-3:

      • Названиеvm-3.

      • Зона доступностиru.AZ-1.

      • ОбразПубличныеUbuntu 22.04.

      • Гарантированная доля vCPU10%.

      • vCPU1.

      • RAM1.

      • VPCVPC-2.

      • Подсеть10.2.2.0/24 (subnet-3).

      • Внутренний IPАвтоматически.

      • Группы безопасностиSSH-access_ru.AZ-1.

      • Метод аутентификацииПубличный ключ и Пароль.

      • Публичный ключ: ваш SSH-ключ.

      • Пароль: ваш пароль.

      • Имя хоста: vm-3.

    Убедитесь, что:

    • В проекте 1 → Инфраструктура → «Виртуальные машины» виртуальные машины vm-1 и vm-2 отображаются в статусе «Запущена».

    • В проекте 2 → Инфраструктура → «Виртуальные машины» виртуальная машина vm-3 отображается в статусе «Запущена».

2. Создайте соединения между VPC и Magic Router

Создайте Magic Router в каждом из проектов и создайте соединения между VPC и Magic Router.

  1. В проекте 1 создайте соединение между VPC и Magic Router.

    1. Выберите сервис Magic Router.

    2. Нажмите Создать Magic Router.

    3. В Типе соединения выберите VPC Evolution.

    4. Выберите VPC-1.

    5. Нажмите Создать.

    Убедитесь, что в проекте 1 → Сеть → Magic Router на странице Соединения отображается соединение VPC-1 в статусе «Активно».

  2. В проекте 2 создайте соединение между VPC и Magic Router.

    1. Выберите сервис Magic Router.

    2. Нажмите Создать Magic Router.

    3. В Типе соединения выберите VPC Evolution.

    4. Выберите VPC-2.

    5. Нажмите Создать.

Убедитесь, что в проекте 2 → Сеть → Magic Router на странице Соединения соединение VPC-2 отображается в статусе «Активно».

3. Создайте соединение Magic Link

  1. В проекте 2 → Сеть → Magic Router перейдите на вкладку Информация и скопируйте ID Magic Router.

  2. В проекте 1 создайте Magic Link.

    1. В проекте 1 выберите Сеть → Magic Router, перейдите на вкладку Соединения.

    2. Нажмите Создать cоединение.

    3. В Типе соединения выберите Magic Link.

    4. Название соединенияMagicLink-1

    5. В поле Magic Router ID укажите идентификатор Magic Router, который получили на шаге 1 инструкции.

    6. Нажмите Добавить.

Соединение будет создано со статусом «Ожидает подтверждения». Дождитесь, когда в проекте 2 запрос на создание Magic Link будет одобрен.

Убедитесь, что в обоих проектах → Сеть → Magic Router на странице Соединения соединение MagicLink-1 отображается в статусе «Активно».

4. Настройте маршруты на Magic Router

  1. В проекте 1 настройте маршруты на Magic Router:

    1. В сервисе Magic Router создайте маршрут к подсети subnet-1:

      • Адрес назначения10.1.1.0/24.

      • VPCVPC-1.

      • Зона доступностиru.AZ-1.

    2. В сервисе Magic Router создайте маршрут к подсети subnet-2:

      • Адрес назначения10.3.3.0/24.

      • VPCVPC-1.

      • Зона доступностиru.AZ-2.

    3. В сервисе Magic Router создайте маршрут к подсети subnet-3:

      • Адрес назначения10.2.2.0/24.

      • VPCMagic Link.

      • Зона доступностиru.AZ-1.

    Убедитесь, что в проекте 1 → Сеть → Magic Router на странице Маршруты три маршрута отображаются в статусе «Создан».

  2. В проекте 2 настройте маршруты на Magic Router:

    1. В сервисе Magic Router создайте маршрут к подсети subnet-1:

      • Адрес назначения10.1.1.0/24.

      • VPCMagic Link.

      • Зона доступностиru.AZ-1.

    2. В сервисе Magic Router создайте маршрут к подсети subnet-2:

      • Адрес назначения10.3.3.0/24.

      • VPCMagic Link.

      • Зона доступностиru.AZ-1.

      Подсказка

      Чтобы достичь лучшей производительности, рекомендуем настраивать маршруты Magic Link симметрично: трафик от источника к адресату должен проходить по тому же пути, что и обратный трафик.

      В большинстве случаев связность появится независимо от того, в какой зоне доступности создан маршрут, но возможна неоптимальная маршрутизация трафика.

    3. В сервисе Magic Router создайте маршрут к подсети subnet-3:

      • Адрес назначения10.2.2.0/24.

      • VPCVPC-2.

      • Зона доступностиru.AZ-1.

    Убедитесь, что в проекте 2 → Сеть → Magic Router на странице Маршруты три маршрута отображаются в статусе «Создан».

5. Настройте маршруты для VPC

Внимание

При создании маршрутов в VPC необходимо указывать зону доступности, в которой расположена подсеть этой VPC. Если в VPC созданы подсети в нескольких зонах доступности, маршруты необходимо создать в каждой зоне доступности.

  1. В проекте 1 настройте маршруты для Evolution VPC:

    1. В сервисе VPC выберите VPC-1.

    2. Создайте пользовательский маршрут с параметрами:

      • Адрес назначения10.2.2.0/24.

      • Next Hop TypeMagic Router.

      • Зона доступностиru.AZ-1.

    3. Создайте еще один маршрут с параметрами:

      • Адрес назначения10.2.2.0/24.

      • Next Hop TypeMagic Router.

      • Зона доступностиru.AZ-2.

    Убедитесь, что в проекте 1 → Сеть → VPC на странице Маршруты для VPC-1 два маршрута отображаются в статусе «Активен».

  2. В проекте 2 настройте маршруты для Evolution VPC:

    1. В сервисе VPC выберите VPC-2.

    2. Создайте пользовательский маршрут с параметрами:

      • Адрес назначения10.1.1.0/24.

      • Next Hop TypeMagic Router.

      • Зона доступностиru.AZ-1.

    3. Создайте еще один маршрут с параметрами:

      • Адрес назначения10.3.3.0/24.

      • Next Hop TypeMagic Router.

      • Зона доступностиru.AZ-1.

    Убедитесь, что в проекте 2 → Сеть → VPC на странице Маршруты для VPC-2 два маршрута отображаются в статусе «Активен».

    Подсказка

    В VPC можно создать один агрегированный маршрут 10.0.0.0/8 вместо всех более специфичных маршрутов. Это не повлияет на маршрутизацию трафика к локальным подсетям в данной VPC.

6. Настройте правила групп безопасности

  1. В проекте 1 добавьте правила входящего трафика в группы безопасности SSH-access_ru.AZ-1 и SSH-access_ru.AZ-2:

    1. Выберите сервис «Группы безопасности».

    2. Для группы безопасности SSH-access_ru.AZ-1 создайте правило для входящего трафика с параметрами:

      • ПротоколICMP.

      • Тип источникаIP-адрес.

      • Источник0.0.0.0/0.

    3. Для группы безопасности SSH-access_ru.AZ-2 создайте правило для входящего трафика с параметрами:

      • ПротоколICMP.

      • Тип источникаIP-адрес.

      • Источник0.0.0.0/0.

    Убедитесь, что в проекте 1 → Сеть → Группы безопасности в группах безопасности SSH-access_ru.AZ-1 и SSH-access_ru.AZ-2 отображается созданное правило входящего трафика.

  2. В проекте 2 добавьте правила входящего трафика в группу безопасности SSH-access_ru.AZ-1:

    1. Выберите сервис «Группы безопасности».

    2. Для группы безопасности SSH-access_ru.AZ-1 создайте правило для входящего трафика с параметрами:

      • ПротоколICMP.

      • Тип источникаIP-адрес.

      • Источник0.0.0.0/0.

    Убедитесь, что в проекте 2 → Сеть → Группы безопасности в группе безопасности SSH-access_ru.AZ-1 и SSH-access_ru.AZ-2 отображается созданное правило входящего трафика.

7. Проверьте сетевую связность

  1. Подключитесь к любой виртуальной машине через виртуальную консоль.

  2. Чтобы проверить сетевую связность с оставшимися виртуальными машинами, выполните команду:

    ping <IP>

    Где IP — IP-адрес виртуальной машины, с которой надо проверить сетевую связность.

Результат

Вы настроили сетевую связность между виртуальными машинами в разных VPC из разных проектов через Magic Link, и получили опыт работы с соединениями, маршрутами и правилами групп безопасности.