2016-01-10 3 views
1

Фон
У меня есть экземпляр EC2 с ассоциированным с ним экземпляром RDS (MYSQL). Я хочу использовать приложение Android для выполнения запросов на этом экземпляре MYSQL. Android-sdk амазонки Android не поддерживает RDS.
Проблема
Как подключить мое приложение Android к RDS-экземпляру? Можно ли использовать RDS (MYSQL) с андроидным приложением без поддержки sdk?Использование Amazon RDS с приложением android

ответ

5

RDS не является двигателем базы данных. Это сервис, который управляет инфраструктурой для вас, которая необходима для поддержки высокодоступной и отказоустойчивой базы данных. Он поддерживает несколько различных движков, таких как MySQL, как вы упомянули. Пожалуйста, прочитайте docs для получения дополнительной информации.

Вам необходимо подключиться к вашему экземпляру RDS MySQL так же, как и к любой базе данных MySQL. Используя библиотеку, которая поддерживает MySQL, и используя имя хоста, имя пользователя и пароль для вашей базы данных.

Однако, вероятно, это не лучший дизайн для удаленного подключения клиентов к вашей базе данных. Лучше всего было бы поместить REST API на AWS, который взаимодействует с вашей базой данных.

Наличие n пользователей, подключенных к вашей базе данных из каждой телефонной трубки с помощью вашего приложения, вероятно, является плохими идеями. Это означает, что вам нужно больше энергии в своей базе данных, что значительно затрудняет вашу масштабируемость и делает вещи менее безопасными, поскольку база данных работает в Интернете. С API перед ним вы можете построить гораздо более отказоустойчивое, масштабируемое и решение.

«Облачный путь» для создания мобильных приложений - (разумно) построить логику приложения в облаке и просто подключить ваш клиентский код к вашему API. Таким образом, вы можете гораздо более легко распространиться на другие платформы (например, IOS, Web), так как вам не придется управлять отдельным кодом уровня приложений для каждой платформы. Вам просто нужно управлять кодом, который интегрируется с уже существующим API.

Посмотрите на это whitepaper. Игнорируйте уровень веб-сервера и сосредоточьтесь на уровнях сервера приложений и баз данных. Вероятно, это лучший дизайн.

+0

Можете ли вы подробно остановиться на «установить REST API на AWS, который взаимодействует с вашей базой данных» (необходимость в нем и контур такого api) –

+0

См. Мое редактирование. Но документация AWS - это то, где вы найдете нужную вам информацию. И технический документ, который я вам послал, должен прочитать для этих архитектур. – mickzer

+0

Ссылка на белую бумагу больше не работает. :-( –