2016-08-22 127 views

回答

3

运行自己的数据库上的EC2实例

  • 您选择的数据库
  • 您可以控制所有的配置
  • 您可以控制机器
  • 备份,恢复上运行还有什么,其他任务可以定制
  • 您完全负责保持数据库的运行
  • 您是备份

运行的RDS数据库负全部责任:

  • DB的有限的选择
  • 您可以运行极光,亚马逊的专有数据库
  • 一些(少数)配置选项不允许
  • 不能访问底层机器
  • 个自动备份
  • 基本保持自动化
  • 你不能运行比最小的机器更便宜的DB亚马逊将租

运行数据库的容器内的EC2实例

所有优点&自己运行DB的缺点,加上

  • 你必须做一些额外的工作来坚持跨容器数据
  • 您可以轻松地运行完全相同的数据库设置为当地的发展,测试和生产
  • 你付出一些额外的开销(小)
  • 过程隔离可以轻松共享一台机器(也许您的整个工作负载小于t2.micro)

在ECS下的容器中运行数据库并不能真正为您带来管理容器的优势。但是,如果您将ECS用于其他堆栈,并且将数据库放入容器中,那么您只需要使用ECS即可。

+0

感谢您提供丰富的答案。那么使用RDS不需要数据库管理员呢? – Matrix

+2

@Sarah取决于你认为的“数据库管理员”所做的事情。从历史上看,DBA对SQL和架构师有深刻的了解,有助于提高查询性能。 RDS不会为你做任何事 - 它只是每晚进行备份和自动升级。 –

+2

您留下了RDS的一些优势,例如热备份实例和只读副本的简单配置,以及主服务器出现故障时自动故障切换到热备份。 –

相关问题