mysql-当我们可以将docker镜像用于mysql时,为什么还需要RDS
据我了解,Aws RDS 对mysql 数据库的备份很方便,但并不便宜。
而使用 docker image for mysql 可能会在成本方面为我们节省更多吗?因为我们只需要下载dockerhub的docker镜像,直接免费使用即可(比如创建实例,运行容器)。
除了方便数据库备份之外,还有其他使用RDS的原因吗?
回答
我列出了 RDS 的几个特性,这些特性可能保证在 EC2 坚持或 ECS 上通过自我管理的MySQL docker 容器使用它:
- RDS 是托管服务,因此所有操作系统更新、MySQL 补丁都由 AWS 管理,您不必担心它们。
- RDS 支持存储自动伸缩——您可以从小数据库开始,RDS 会根据需要自动扩展存储。
- 时间点恢复允许您“倒带”最近的数据库更改。
- 只读副本- 您最多可以创建数据库的 5 个只读副本,以从主数据库实例卸载读取密集型应用程序。
- 跨区域只读副本 - 您可以将副本放在不同的区域,这有利于灾难恢复(整个 AWS 区域都出现故障)
- 自动和手动备份,包括备份到不同区域。
- 对您的数据库进行IAM身份验证,而不是常规用户名/密码。
- 多可用区 - RDS 可以在不同的可用区中保留主数据库实例的备用副本,以便在出现故障时快速恢复。
- CloudWatch 集成了数据库指标和日志。
- RDS 事件通知允许您直接开发自动化,例如为每个备份自动调用 lambda,或者在出现故障时自动调用 lambda。
- 更轻松地与其他服务集成,例如在 Lambda 函数中使用 RDS 代理。
RDS 的所有这些和其他功能使其比托管自我管理的 MySQL docker 容器更昂贵。但是如果 docker 容器中的 MySQL 满足你的所有要求,那么就没有必要使用 RDS。您始终可以从 docker 开始,如果您的数据和需求增长,您可以迁移到 RDS。
THE END
二维码