android - 将 Android 应用程序连接到 AWS 上托管的 MySQL 数据库
问题描述
今天是个好日子,
我开发了一个 android 应用程序,我想将我的业务信息存储在 MySQL 数据库中。我决定为这个项目使用亚马逊服务,但是我很困惑如何让我的应用程序与 MySQL 数据库建立正确/安全的连接,以便将信息拉入并推送到其中。我已经阅读了许多文章/堆栈溢出帖子,并意识到我必须部署一个 REST api 才能在应用程序和实际数据库之间提供一个层。然而,在我看来,AWS 非常混乱,我非常迷茫。
你们中的任何一个温柔的人都可以提供分步指南来使用哪些服务,如何将它们连接在一起并部署它们,以便能够在我的 android 应用程序中使用它。或者也许是描述这些步骤的文章?我真的不需要详细的解释,只是朝着正确的方向轻推,我会尝试找出其余的。
非常感谢。
解决方案
首先,直接从 Android 应用程序连接到 MySQL 并不安全,因为应用程序需要 MySQL 数据库访问凭据才能与数据库通信。
这就是为什么人们建议在 MySQL 数据库之间使用 REST API 层,您可以使用 API Gateway 和 Lambda 来实现。这可以使用 API 的强身份验证机制和使用 SSL 在 Transit 加密消息来保护。
但是,如果您计划从 Android 应用程序连接到 AWS DynamoDB,则情况并非如此。您可以使用 IAM 策略对 DynamoDB 表和角色实施精细访问权限。
一些可能有帮助的教程,
推荐阅读
- ios - 如何通过 CKModifyRecordsOperation 更新 CKRecord?
- ios - 线程 1:致命错误:在展开可选值 Swift 4.2 时意外发现 nil
- python - 如何在循环中连接超过 2 个 ndarray(其中一个在第一个循环中为空)?
- android - 获取“无法找到包含/data/data/的配置根”异常Android
- python - 仅检索 aiohttp 中上传的文件
- python - 如何使用 api 更新 tkinter 中的标签?
- android - 将图像添加到 Firebase 存储时出错
- visual-studio-code - 如何在 VSCode 工作区的某些项目文件夹中禁用 CMake?
- python - 无法在 python 3.8 中使用 tensorflow
- firebase - 部署 Cloud Functions 时发生主机密钥验证失败