首页 > 解决方案 > 将 Android 应用程序连接到 AWS 上托管的 MySQL 数据库

问题描述

今天是个好日子,

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

你们中的任何一个温柔的人都可以提供分步指南来使用哪些服务,如何将它们连接在一起并部署它们,以便能够在我的 android 应用程序中使用它。或者也许是描述这些步骤的文章?我真的不需要详细的解释,只是朝着正确的方向轻推,我会尝试找出其余的。

非常感谢。

标签: androidmysqlamazon-web-servicesamazon-rds

解决方案


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

这就是为什么人们建议在 MySQL 数据库之间使用 REST API 层,您可以使用 API Gateway 和 Lambda 来实现。这可以使用 API 的强身份验证机制和使用 SSL 在 Transit 加密消息来保护。

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

一些可能有帮助的教程,


推荐阅读