Облачная платформа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.

      • VPC — VPC-1.

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

      • Адрес — 10.1.1.0/24.

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

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

      • VPC — VPC-1.

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

      • Адрес — 10.3.3.0/24.

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

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

      • VPC — VPC-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%.

      • vCPU — 1.

      • RAM — 1.

      • VPC — VPC-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.

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

      • vCPU — 1.

      • RAM — 1.

      • VPC — VPC-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.

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

      • vCPU — 1.

      • RAM — 1.

      • VPC — VPC-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.

      • VPC — VPC-1.

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

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

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

      • VPC — VPC-1.

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

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

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

      • VPC — Magic Link.

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

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

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

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

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

      • VPC — Magic Link.

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

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

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

      • VPC — Magic Link.

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

      Подсказка

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

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

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

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

      • VPC — VPC-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 Type — Magic Router.

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

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

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

      • Next Hop Type — Magic Router.

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

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

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

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

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

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

      • Next Hop Type — Magic Router.

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

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

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

      • Next Hop Type — Magic 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, и получили опыт работы с соединениями, маршрутами и правилами групп безопасности.