13

亚马逊官方声明:“Amazon RDS 让您可以访问熟悉的 MySQL 数据库的全部功能。这意味着您现在已经在现有 MySQL 数据库中使用的代码、应用程序和工具可以与 Amazon RDS 无缝协作。”

我不明白这个。Amazon RDS 可通过 Web 服务访问,并且有一个客户端库(如用于 .Net 的库)。

因此,如果我有一个使用 DAL 的现有 .Net 应用程序,该 DAL 又查询 MySQL,我怎样才能使相同的 DAL 与 Amazon RDS 对话(通过 Web 服务)。或者我在这里错过了什么?

4

2 回答 2

12

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

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

一旦您的数据库实例可用,您就可以通过 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
于 2009-12-11T11:42:24.193 回答
1

Amazon RDS 只是具有正常 MySQL 访问权限的普通服务器。只有处理实例创建等的 web 服务,但与 mysql 相关的所有内容仍然相同。

于 2009-12-11T11:41:04.477 回答