Как "переключиться" с MySQL на Amazon RDS с минимальным воздействием приложения?

Amazon официально заявляет: "Amazon RDS предоставляет вам доступ к полным возможностям знакомой базы данных MySQL. Это означает, что код, приложения и инструменты, которые вы уже используете сегодня, с вашими существующими базами данных MySQL работают с Amazon RDS".

Я не понимаю. Amazon RDS доступен через веб-службы и есть клиентские библиотеки (например, для .Net).

Итак, если у меня есть существующее приложение .Net, которое использует DAL, который, в свою очередь, запрашивает MySQL, как я могу сделать один и тот же диалог DAL с Amazon RDS (через веб-службы). Или я здесь что-то не хватает?

Ответы

Ответ 1

Amazon RDS - это чистый MySQL, доступный вашему приложению так же, как и любая другая база данных MySQL; интерфейс веб-служб для RDS предназначен исключительно для создания, удаления и модификации экземпляров БД, а не для данных БД. Из их FAQ:

В: Как получить доступ к моей текущей БД Instance?

Как только ваш экземпляр БД доступен, вы можете получить конечная точка через Описываемое устройство API. Используя эту конечную точку, вы можете построить строку подключения требуется для прямого подключения к вашему Экземпляр DB, использующий ваш любимый инструмент базы данных или язык программирования. Чтобы разрешить сетевые запросы ваш исполняемый экземпляр БД, вы будете необходимо разрешить доступ. Для подробное объяснение того, как постройте строку подключения и начните, пожалуйста, обратитесь к нашей Руководство по началу работы.

Это является частью Руководства по началу работы, которое вам нужно - оно объясняет, как получить имя хоста вашего нового экземпляра, чтобы вы могли подключитесь к нему, авторизуйте экземпляр для доступа от клиента, а затем подключитесь с помощью клиента командной строки MySQL (в качестве примера):

$ rds-describe-db-instances --headers
$ rds-authorize-db-security-group-ingress default --cidr-ip 192.0.2.0/30 --headers
$ mysql -h myinstance.crwjauxgijdf.us-east-1.rds.amazonaws.com -P 3306 -u mymasteruser -p

Ответ 2

Amazon RDS - это обычный сервер с нормальным доступом к MySQL. Там только веб-сервис, который обрабатывает создание экземпляра и т.д., Но все связанные с mysql все еще совпадают.