亚马逊 AWS,RDS

亚马逊 AWS,RDS

只需要对两个问题进行快速了解,但这些问题非常相关。

1 如果我们在 amazon aws 上使用 rds,如果运行 rds 的某些机器崩溃了,会发生什么情况?我的意思是数据会怎样?它会消失吗?

2 如果我们通过 beanstalk 在 amazon aws 上使用 rds,并决定停止它们,那么数据库是否会消失,我的意思是数据是否会消失?

非常感谢,简单的“是/否”就可以了,但如果您可以提供更多信息或解决方案来缓解这些问题(如果任何答案不利),那就太好了。

答案1

1 - RDS 服务会自动管理故障机器,并将您的数据移动到同名的新机器上,这样看起来就像什么都没发生一样。这是您使用 AWS RDS 时需要支付的服务的一部分,而不是仅仅在常规 EC2 实例中安装您选择的数据库。

话虽如此,您可能希望研究数据库实例的多可用区部署,它运行并更新数据库的被动副本,以便在自动修复时减少服务中断。它的成本基本上是双倍的。

默认情况下,RDS 实例会自动进行每日备份并保留运行日志,以便您可以将数据还原到保留期内的任何时间点。我认为默认保留期是 1 天,但您可以将其设置为 35 天。

您还可以随时创建数据库的手动快照,这些快照不会过期。快照将存储在 S3 中,直到您删除它们为止,并且您只需支付 S3 存储费用即可维护它们。

2 - 我不太熟悉 Beanstalk 服务,但我相信有办法不丢失数据。一个想法是,您可以配置一个数据库实例,在删除实例时拍摄最终快照。然后,当整个 Beanstalk 删除时,数据库数据应该安全地存储在 S3 中。

另一个想法是当 Beanstalk 仍在运行时手动拍摄快照。

希望有帮助,

戴夫

答案2

问题 1 的答案前面已经说得很清楚了。回答这个问题,beanstalk 中有一个功能,可以使用 CLI 或控制台链接 rds 实例和 beanstalk 实例并将它们设置在一起。如果使用此功能创建 RDS 实例,那么是的,终止 beanstalk 环境也会终止链接的 RDS 实例。但是,如果它们是单独创建的,那么 Beanstalk 实例可以使用 RDS,但它的消亡不会导致 RDS 的消亡。

相关内容