背景
我有一个与之关联的RDS实例(MYSQL)的EC2实例.我想使用Android应用程序在该MYSQL实例上执行查询.亚马逊的Android sdk不支持RDS.
问题
如何将我的Android应用程序与RDS实例连接?是否可以将RDS(MYSQL)与没有sdk支持的Android应用程序一起使用?
RDS不是数据库引擎.它是一种为您管理基础架构的服务,它是维护高可用性和容错数据库所必需的.如前所述,它支持许多不同的引擎,如MySQL.请阅读文档以获取更多信息.
您需要以与连接到任何MySQL数据库相同的方式连接到RDS MySQL实例.使用支持MySQL的库,并使用数据库的主机名,用户名和密码.
但是,将手机客户端远程连接到数据库可能不是最好的设计.最好的办法是在AWS上放置一个与您的数据库接口的REST API.
让n个用户使用你的应用程序从每个手机连接到你的数据库可能是一个坏主意.这意味着您需要在数据库中拥有更多功能,这极大地阻碍了您的可扩展性,并且在数据库暴露于Internet时使安全性降低.通过前面的API,您可以构建更具容错性,可扩展性和解决方案.
构建移动应用程序的"云计算方式"是(在合理范围内)在云上构建应用程序逻辑,只需将客户端代码连接到API即可.这样您就可以更轻松地扩展到更多平台(例如IOS,Web),因为您不必为每个平台管理单独的应用程序级代码.您只需管理与现有API集成的代码.
看看这份白皮书.忽略Web服务器层并专注于App Server和Database层.这可能是最好的设计.