【问题标题】:Connecting Android Application to MySQL Database hosted on AWS将 Android 应用程序连接到 AWS 上托管的 MySQL 数据库
【发布时间】:2018-05-22 20:52:12
【问题描述】:

大家好,

我开发了一个安卓应用程序,我想将我的业务信息存储在 MySQL 数据库中。我决定为这个项目使用亚马逊服务,但是我很困惑如何让我的应用程序与 MySQL 数据库建立正确/安全的连接,以便将信息拉入并推送到其中。我已经阅读了许多文章/堆栈溢出帖子,并意识到我必须部署一个 REST api 才能在应用程序和实际数据库之间提供一个层。然而,由于 AWS 非常混乱,在我看来,我非常迷茫。

您能否提供分步指南来使用哪些服务,如何将它们连接在一起并部署它们以便能够在我的 android 应用程序中使用它。或者也许是描述这些步骤的文章?我真的不需要详细的解释,只是朝着正确的方向轻推,我会努力弄清楚其余的。

非常感谢。

【问题讨论】:

  • 欢迎来到 StackOverflow。诸如“在 xyz 上寻找教程/文章”之类的问题被认为是题外话。鉴于亚马逊在其网站上有许多文章、教程和示例。如果您遇到特定问题,您可能会得到更好的响应(了解 Amazon 为各种部署规模提供了许多解决方案:每天 5 个用户到每秒 1000 个用户)。
  • 使用MySQL数据库的目的是什么?你有什么样的实体?你也考虑过 NoSQL 吗?只需询问这些以了解实际需求,因为 AWS 中有许多解决方案可用于将数据持久保存在后端。
  • @Ashan 原因是我将使用 NoSQL 数据库来处理登录、位置、推送通知等实时数据。但是我想将 MySQL 用于支付等数据。所以我想通过几个 API 连接两个数据库,以便有效/安全地使用它。
  • @MorrisonChang 我知道它不是在寻找教程,但我现在只搜索了大约 2 天的任何好的解释,但找不到任何像样的东西,所以我想问一下,以便可能有一个朝着正确的方向轻推,让我可以阅读并理解如何实施我的想法。

标签: android mysql amazon-web-services amazon-rds


【解决方案1】:

首先,直接从 Android 应用程序连接到 MySQL 并不安全,因为您需要 MySQL 数据库访问凭据才能让应用程序与数据库通信。

这就是人们建议在 MySQL 数据库之间使用 REST API 层的原因,您可以使用 API Gateway 和 Lambda 来实现该层。这可以使用 API 的强身份验证机制并使用 SSL 在 Transit 处加密消息来确保安全。

但是,如果您计划从 Android 应用程序连接到 AWS DynamoDB,则情况并非如此。您可以使用 IAM 策略对 DynamoDB 表和角色实施精细访问权限。

一些可能有帮助的教程,

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-28
    • 1970-01-01
    • 1970-01-01
    • 2014-12-10
    • 1970-01-01
    • 2017-01-10
    • 1970-01-01
    相关资源
    最近更新 更多