Я делаю пробную версию миграции существующей базы данных 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 оттуда.
Надеюсь, это поможет :)