amazon-web-services - 对数据库使用RDS还是容器(ECS)?的优点和缺点

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

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

最佳答案

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

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

  • 在RDS上运行数据库:
  • 数据库的有限选择
  • 您可以运行Amazon专有数据库Aurora,
  • 不允许某些(很少)配置选项
  • 无法访问基础计算机
  • 自动备份
  • 基本维护是自动的
  • 您无法运行比Amazon会租用
  • 的最小计算机更便宜的数据库

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

    自己运行数据库的所有优点和缺点,以及
  • 您必须做一些额外的工作才能在容器中持久化数据
  • 您可以轻松地为本地开发,测试和生产中的本地开发运行完全相同的数据库设置
  • 您需要支付一些额外的开销(小)
  • 进程隔离使共享一台机器变得容易(也许您的整个工作量小于t2.micro)。

    与您自己管理容器相比,在ECS下在容器中运行数据库并没有真正带来好处。但是,如果您将ECS用于其余的堆栈,并将DB放在容器中,那么您也只想使用ECS。

  • 关于amazon-web-services - 对数据库使用RDS还是容器(ECS)?的优点和缺点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39078912/

    相关文章:

    docker - 管理 Docker 共享卷权限的(最佳)方法是什么?

    mysql - 如何在 Amazon RDS 上为 MySQL 禁用 innodb_doublewrite?

    database - 连接池和 max_connections 有什么区别?

    amazon-web-services - AWS RDS 数据库日志设置日志组的保留期限

    android - 如何检查和设置适用于 iOS 和 Android 的 Amazon Web Services SDK 以使用 HTTPS (SSL)?

    json - 如何以模块化形式在 Terraform 中使用 s3 生命周期规则,即在单独的 JSON 中引用?

    amazon-web-services - docker容器中的haproxy

    amazon-web-services - 如何使用 AWS Glue 从 S3 导入 JSON 数据?

    docker - 如何用 nix 构建一个 docker 容器?

    docker - 带有 Docker 的 Tomcat