У меня есть производственные стеки внутри производственной учетной записи и стеки разработки внутри учетной записи разработчика. Стеки идентичны и настроены следующим образом:
- Каждый стек как отдельный VPC.
- В VPC есть две общедоступные подсети, охватывающие зоны доступности, и две частные подсети, охватывающие зоны доступности.
- Частные подсети содержат экземпляр RDS.
- Общедоступные подсети содержат экземпляр Bastion EC2, который может получить доступ к экземпляру RDS.
Чтобы получить доступ к экземпляру RDS, мне нужно либо подключиться к машине Bastion по SSH и получить к ней доступ оттуда, либо я создаю туннель SSH через Bastion для доступа к нему через клиентское приложение базы данных, такое как PGAdmin.
Текущая настройка DMS:
Я хотел бы иметь возможность использовать DMS (службу миграции базы данных) для репликации экземпляра RDS из производства в разработку. Пока я пытаюсь сделать следующее, но не могу заставить его работать:
Создайте пиринговое соединение VPC между Development VPC и производственным VPC. Создайте экземпляр репликации в частной подсети Development VPC. Обновите таблицы маршрутов частной подсети в Development VPC, чтобы направить трафик на CIDR производственного VPC через одноранговое соединение VPC. Группа безопасности для экземпляра репликации может получить доступ к обоим экземплярам RDS.
Основная проблема:
При создании исходной конечной точки в DMS мастер показывает только экземпляры RDS из той же учетной записи и того же региона и позволяет настраивать экземпляры RDS только с использованием имен серверов и портов, однако к экземплярам RDS в моих стеках можно получить доступ только через Машины бастиона, использующие проходку туннелей. Поэтому соединение с тестовой конечной точкой всегда не работает.
Есть идеи о том, как добиться этой репликации между учетными записями?
Есть какие-нибудь хорошие пошаговые блоги, в которых подробно рассказывается, как это сделать? Я нашел несколько, но, похоже, у них нет экземпляров RDS, сидящих за машинами-бастионами, и поэтому все они предполагают, что мастер настройки конечной точки может быть заполнен с использованием имен серверов и портов.
Большое спасибо.