对数据库使用RDS或容器(ECS)?的优点和缺点

时间:2016-08-22 11:55:06

标签: amazon-web-services docker amazon-rds amazon-ecs

我想在AWS上托管数据库。 RDS是一种选择,但我听说过容器(和ECS)。我认为容器对测试很有用,但我不确定在一个上运行生产数据库。每个人的优点和缺点是什么?

1 个答案:

答案 0 :(得分:8)

在EC2实例上自行运行数据库

  • 您选择数据库
  • 您可以控制所有配置
  • 您可以控制该计算机上运行的其他内容
  • 可以自定义备份,还原和其他任务
  • 您完全有责任保持数据库运行
  • 您全权负责备份

在RDS上运行数据库

  • 有限的DB选择
  • 您可以运行Aurora,亚马逊的专有数据库
  • 不允许使用某些(少数)配置选项
  • 无法访问底层计算机
  • 自动备份
  • 基本维护是自动化的
  • 您无法运行比亚马逊租用的最小机器更便宜的数据库

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

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

  • 您必须做一些额外的工作来跨容器保存数据
  • 您可以轻松地为本地开发,测试和生产中运行完全相同的数据库设置
  • 你支付一些额外的开销(小)
  • 进程隔离可以轻松共享计算机(可能整个工作负载小于t2.micro)

在ECS下的容器中运行数据库并不能比自己管理容器更有优势。但是,如果您在堆栈的其余部分使用ECS并且将数据库放入容器中,那么您也只是想使用ECS。