亚马逊正式声明:“亚马逊RDS让您可以访问熟悉的MySQL数据库的全部功能。这意味着您现在使用的代码,应用程序和工具与现有的MySQL数据库无缝地与Amazon RDS协同工作。”
我不懂。 Amazon RDS可通过Web服务访问,并且有一个客户端库(如.Net)。
因此,如果我有一个使用DAL的现有.Net应用程序,而该DAL又会查询MySQL,我如何与Amazon RDS(通过Web服务)进行相同的DAL对话。或者我在这里遗漏了什么?
答案 0 :(得分:12)
Amazon RDS是纯MySQL,您的应用程序可以像访问任何其他MySQL数据库一样访问它; RDS的Web服务接口纯粹用于创建,删除和修改DB 实例,而不是DB数据。来自FAQ:
问:如何访问正在运行的数据库 实例
数据库实例可用后, 你可以检索它 端点通过DescribeDBInstance API。使用此端点即可 构造连接字符串 需要直接与您联系 数据库实例使用您喜欢的 数据库工具或编程语言。 为了允许网络请求 你将运行数据库实例 需要授权访问。为一个 详细解释如何 构造你的连接字符串和 开始,请参考我们的 入门指南。
This是您需要的入门指南的一部分 - 它解释了如何获取新实例的主机名,以便您可以连接到它,授权实例从客户端访问,然后连接使用MySQL命令行客户端(作为示例):
$ rds-describe-db-instances --headers
$ rds-authorize-db-security-group-ingress default --cidr-ip 192.0.2.0/30 --headers
$ mysql -h myinstance.crwjauxgijdf.us-east-1.rds.amazonaws.com -P 3306 -u mymasteruser -p
答案 1 :(得分:1)
Amazon RDS只是具有正常MySQL访问权限的普通服务器。只有处理实例创建等的web服务,但mysql相关的一切仍然是相同的。