如何通过 RDS 复制到 Elastic Beanstalk 克隆

Posted

技术标签:

【中文标题】如何通过 RDS 复制到 Elastic Beanstalk 克隆【英文标题】:How to copy over RDS to an Elastic Beanstalk clone 【发布时间】:2017-09-25 18:05:21 【问题描述】:

当我在 Elastic Beanstalk 中克隆环境时,环境上的 RDS 数据库的内容不会出现在克隆中。有没有获得这种行为的好方法?

我有原始 RDS 数据库的快照,但无法将其还原到现有环境。此外,在 EBS 环境中,我无法指定新的 RDS 数据库供该环境使用。

【问题讨论】:

【参考方案1】:

澄清两件事...首先,Elastic Beanstalk 缩写为 EB,因为 EBS 代表 Elastic Block Store。其次,EB 实例与 RDS 实例完全分离,因此您需要单独“克隆”RDS 实例。最后,还原 RDS 快照的概念与其他 RDBMS 系统略有不同——还原快照会创建一个全新的 RDS 实例。无法就地替换数据。

因此,我建议您还原快照,然后通过将 RDS_HOSTNAME 环境变量设置为新端点,将克隆的 EB 实例指向新的 RDS 实例。

【讨论】:

以上是关于如何通过 RDS 复制到 Elastic Beanstalk 克隆的主要内容,如果未能解决你的问题,请参考以下文章

恢复 Elastic Beanstalk RDS

Elastic Beanstalk:如何将 RDS 模式回滚到已知的良好状态?

访问通过 Elastic Beanstalk 创建的 RDS 数据库

如何更改 Elastic Beanstalk 的 RDS 实例

无法将 RDS 实例添加到 Elastic Beanstalk

如何从 Elastic Beanstalk 环境中删除 RDS 数据层