Подключение приложения Android к базе данных MySQL, размещенной на AWS

Всем добрый день,

Я разработал приложение для Android и хотел бы хранить информацию о своей компании в базе данных MySQL. Я решил использовать службы Amazon для этого проекта, однако меня очень смущает, как разрешить моему приложению устанавливать правильное / безопасное соединение с базой данных MySQL, чтобы извлекать и проталкивать в нее информацию. Я прочитал много статей / сообщений о переполнении стека и понял, что мне нужно развернуть REST api, чтобы обеспечить слой между приложением и фактической базой данных. Однако из-за того, что AWS очень сбивает с толку, на мой взгляд, я очень заблудился.

Не могли бы вы, милые люди, предоставить пошаговое руководство, какие службы использовать, как их соединить и развернуть, чтобы иметь возможность использовать его в моем приложении для Android. Или, может быть, статью с описанием шагов? На самом деле мне не нужно подробное объяснение, просто подтолкните в правильном направлении, и я постараюсь разобраться в остальном.

Большое вам спасибо.

Добро пожаловать в StackOverflow. Такие вопросы, как «Ищете учебные пособия / статьи по xyz», считаются не по теме. Учитывая, что на сайте Amazon есть много статей, руководств и образцов. Вы можете получить лучший ответ, если у вас есть конкретная проблема (при том понимании, что Amazon предлагает множество решений для различных масштабов развертывания: от 5 пользователей в день до 1000 пользователей в секунду).

Morrison Chang 22.05.2018 23:38

Какова цель использования базы данных MySQL? Какие у вас есть сущности? Вы тоже рассматривали NoSQL? Просто попросите их понять фактические требования, поскольку в AWS доступно множество решений для сохранения данных в серверной части.

Ashan 23.05.2018 04:03

@Ashan, причина в том, что я собираюсь использовать базу данных NoSQL для данных в реальном времени, таких как логин, местоположение, push-уведомление и т. д. Однако я хочу использовать MySQL для таких данных, как платежи. И поэтому я хочу подключить обе базы данных через несколько API, чтобы использовать их эффективно / безопасно.

linkrok 23.05.2018 14:17

@MorrisonChang Я понимаю, что он не ищет учебника, но я просто искал какое-либо хорошее объяснение около 2 дней и не смог найти ничего приличного, поэтому я хотя бы попросил, чтобы, возможно, подтолкнуть в правильном направлении, где я могу прочтите и поймете, как реализовать мои идеи.

linkrok 23.05.2018 14:19
3
4
1 541
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

Вот почему люди рекомендуют использовать уровень REST API между базой данных MySQL, который вы можете реализовать с помощью API Gateway и Lambda. Это можно защитить с помощью надежного механизма аутентификации для API и использования SSL для шифрования сообщений в Transit.

Однако это не так, если вы планируете подключиться к AWS DynamoDB из приложения Android. Вы можете обеспечить детальное разрешение доступа к таблицам и ролям DynamoDB с помощью политик IAM.

Несколько руководств, которые могут помочь,

Другие вопросы по теме