如何在最小的应用程序影响下从MySQL"切换"到Amazon RDS?

Kab*_*eer 13 mysql migrate amazon-rds

亚马逊正式声明:"Amazon RDS让您可以访问熟悉的MySQL数据库的全部功能.这意味着您现在使用的代码,应用程序和工具与现有的MySQL数据库无缝地与Amazon RDS协同工作."

我不懂.Amazon RDS可通过Web服务访问,还有一个客户端库(如.Net).

因此,如果我有一个使用DAL的现有.Net应用程序,而该DAL又会查询MySQL,我如何与Amazon RDS进行相同的DAL通话(通过Web服务).或者我在这里遗漏了什么?

del*_*ego 12

Amazon RDS是纯MySQL,您的应用程序可以像访问任何其他MySQL数据库一样访问它; RDS的Web服务接口纯粹用于创建,删除和修改数据库实例,而不是数据库数据.从他们的FAQ:

问:如何访问正在运行的数据库实例?

数据库实例可用后,您可以通过DescribeDBInstance API检索其端点.使用此端点,您可以使用您喜欢的数据库工具或编程语言构建直接与数据库实例连接所需的连接字符串.为了允许对正在运行的数据库实例的网络请求,您需要授权访问.有关如何构建连接字符串并开始使用的详细说明,请参阅"入门指南".

是您需要的入门指南的一部分 - 它解释了如何获取新实例的主机名,以便您可以连接到它,授权实例从客户端访问,然后使用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
Run Code Online (Sandbox Code Playgroud)