除了 RDS DB 实例上运行数据库服务器之外,Amazon RDS DB 实例与普通 EC2 实例有何不同?
当 EC2 实例发生故障时,与其相关的所有数据也会消失(当您不连接 EBS 时)。对于 RDS DB 实例也是如此吗?
我已经设置了以下数据库服务器:1 个小型 EC2 实例(m1.small),安装了 MySQL 服务器并连接了 10GB EBS,并将 MySQL 数据目录路由到 EBS。
RDS 小型实例与上面的有什么不同吗?
答案1
它提供了什么?如果你不是 DBA,那么它提供了相当多的功能。
- 自动快照,精确到秒,可保存前五分钟的数据(最多可配置为 8 天)
- 自动安排、管理和存储数据库快照
- 无需考虑 HA?注册我吧!
至于您的其他问题;RDS DB 是持久性的,它相当于使用 Elastic Block Storage (EBS) 设置 EC2 实例并在其上存储数据库文件。所以是的,您有一台半等效机器——尽管您现在负责管理备份等,如果您需要更多机器,可扩展性将是一个问题。
RDS 主要面向那些想要使用数据库但不想管理数据库的人。我完全同意,我和朋友及同事谈过亚马逊的服务,他们总体上对 RDS 很满意。它的价格稍高一些,但能给你带来更多。你只需要衡量自己有多喜欢维护数据库。
答案2
查看优秀的关于 Amazon RDS 您需要了解的 10 件事. 大事记:
- Amazon RDS 使用 MySQL 5.1.38 的修补版本
- 无法直接访问您的数据库配置文件
- 您必须定义一个每周 4 小时的维护窗口(或者 Amazon 会为您定义),在此期间管理系统将推出 MySQL 补丁、备份您的数据并执行其他此类维护
- 可以根据需要以快照形式备份整个数据库
- 复制已禁用/二进制日志访问已禁用
- Amazon 甚至不向数据库的主用户授予 SHUTDOWN 和 SUPER 权限
编辑:另一篇优秀的文章,只涉及 RDS,但有许多AWS 陷阱是我希望在开始之前就知道的 AWS 技巧:
设置故障转移事件订阅。
如果您使用多可用区设置,这是您可能不会想到的事情之一,但在您需要它时却非常有用。