Назад | Перейти на главную страницу

Миграция БД Amazon RDS - Задача репликации не может подключиться к AWS RDS, но я могу

Я делаю пробную версию миграции существующей базы данных SQL Server в Amazon RDS. Я настроил базу данных Amazon RDS (пробовал с SQL Server и Aurora - результат был одинаковым в обоих случаях).

Для выполнения миграции Amazon настраивает задачу репликации. Эта задача может подключиться к исходной базе данных (которая находится в общедоступном Интернете), но всегда не может подключиться к экземпляру базы данных Amazon, который я настроил (SQL-сервер, Aurora). Однако я могу без проблем подключиться к экземпляру базы данных Amazon через клиентский инструмент (клиент SQL Server Management Studio / MySQL)!

Похоже, что Amazon не позволяет своей собственной задаче репликации подключаться к базе данных, но позволяет внешним клиентам ??! Это кажется совершенно странным ?!

Я использовал все настройки по умолчанию и не менял никаких параметров сети / безопасности.

Если кто-то может пролить свет на это, я буду очень признателен.

Вот сообщение об ошибке, которое я получил от задачи репликации:

Test Endpoint failed: Application-Status: 1020912, Application-Message: Cannot connect to ODBC provider ODBC general error., Application-Detailed-Message: RetCode: SQL_ERROR SqlState: HY000 NativeError: 2003 Message: [unixODBC][MySQL][ODBC 5.3(w) Driver]Can't connect to MySQL server on 'foobar.ap-southeast-2.rds.amazonaws.com' (110) ODBC general error.

На ум приходит пара возможных причин ...

  • Вы говорите о SQL Server (= Microsoft SQL Server), но сообщение об ошибке MySQL - вы уверены, что настроили правильный двигатель?

  • Я предполагаю, что вы используете DMS (службу миграции базы данных) - если ваш экземпляр DMS находится в VPC, есть ли у VPC подключение к RDS? Находится ли DMS в том же VPC, что и RDS?

  • Разрешает ли группа безопасности RDS доступ для экземпляра DMS?

Бьюсь об заклад, это связано либо с конфигурацией сети, либо с некоторым несоответствием в конфигурации DMS и RDS. Сложно сказать по предоставленной информации.

Это может быть полезно, если вы разместить более подробную информацию от того, как настроен RDS (например, снимок экрана с консоли), а также как настроен экземпляр DMS (снова снимок экрана), показывающий подсети, VPC и т. д. В противном случае трудно сказать.

Еще вы можете попробовать запустить небольшой экземпляр в той же подсети, где находится DMS, используя ту же группу безопасности, что и DMS, войти в нее и попытаться получить доступ к экземпляру RDS оттуда.

  • Если это сработает, это будет проблема с конфигурацией DMS-vs-RDS.
  • Если это не сработает, это будет проблема с сетью.

Надеюсь, это поможет :)