Всем добрый день,
Я разработал приложение для Android и хотел бы хранить информацию о своей компании в базе данных MySQL. Я решил использовать службы Amazon для этого проекта, однако меня очень смущает, как разрешить моему приложению устанавливать правильное / безопасное соединение с базой данных MySQL, чтобы извлекать и проталкивать в нее информацию. Я прочитал много статей / сообщений о переполнении стека и понял, что мне нужно развернуть REST api, чтобы обеспечить слой между приложением и фактической базой данных. Однако из-за того, что AWS очень сбивает с толку, на мой взгляд, я очень заблудился.
Не могли бы вы, милые люди, предоставить пошаговое руководство, какие службы использовать, как их соединить и развернуть, чтобы иметь возможность использовать его в моем приложении для Android. Или, может быть, статью с описанием шагов? На самом деле мне не нужно подробное объяснение, просто подтолкните в правильном направлении, и я постараюсь разобраться в остальном.
Большое вам спасибо.
Какова цель использования базы данных MySQL? Какие у вас есть сущности? Вы тоже рассматривали NoSQL? Просто попросите их понять фактические требования, поскольку в AWS доступно множество решений для сохранения данных в серверной части.
@Ashan, причина в том, что я собираюсь использовать базу данных NoSQL для данных в реальном времени, таких как логин, местоположение, push-уведомление и т. д. Однако я хочу использовать MySQL для таких данных, как платежи. И поэтому я хочу подключить обе базы данных через несколько API, чтобы использовать их эффективно / безопасно.
@MorrisonChang Я понимаю, что он не ищет учебника, но я просто искал какое-либо хорошее объяснение около 2 дней и не смог найти ничего приличного, поэтому я хотя бы попросил, чтобы, возможно, подтолкнуть в правильном направлении, где я могу прочтите и поймете, как реализовать мои идеи.
Во-первых, подключение к MySQL напрямую из приложения Android небезопасно, поскольку вам нужны учетные данные для доступа к базе данных MySQL, чтобы приложение могло взаимодействовать с базой данных.
Вот почему люди рекомендуют использовать уровень REST API между базой данных MySQL, который вы можете реализовать с помощью API Gateway и Lambda. Это можно защитить с помощью надежного механизма аутентификации для API и использования SSL для шифрования сообщений в Transit.
Однако это не так, если вы планируете подключиться к AWS DynamoDB из приложения Android. Вы можете обеспечить детальное разрешение доступа к таблицам и ролям DynamoDB с помощью политик IAM.
Несколько руководств, которые могут помочь,
Добро пожаловать в StackOverflow. Такие вопросы, как «Ищете учебные пособия / статьи по xyz», считаются не по теме. Учитывая, что на сайте Amazon есть много статей, руководств и образцов. Вы можете получить лучший ответ, если у вас есть конкретная проблема (при том понимании, что Amazon предлагает множество решений для различных масштабов развертывания: от 5 пользователей в день до 1000 пользователей в секунду).