克隆 aws 环境,使其共享同一个 RDS 数据库

Posted

技术标签:

【中文标题】克隆 aws 环境,使其共享同一个 RDS 数据库【英文标题】:Clone an aws environment so that it shares the same RDS database 【发布时间】:2016-03-24 01:44:33 【问题描述】:

我有一个名为“blue”的 Elastic Beanstalk 环境,它是我的实时生产环境。我想克隆这个环境来创建一个名为“green”的新环境,用于开发。

如何克隆“蓝色”以便克隆使用相同的 RDS 数据库?

一旦我将“绿色”环境作为“蓝色”的完美副本工作,我将上传开发代码。

【问题讨论】:

【参考方案1】:

据我所知,无法从克隆界面克隆 RDS 主机。

我做了什么: 从您的蓝色环境中创建保存的配置。 创建蓝色数据库的快照。 在保存的配置下,使用蓝色配置启动一个名为绿色的环境。 在 RDS 下,您可以选择为启动主机而拍摄的快照。 然后最后你可以使用elasticbeanstalk's blue-green url swap。

要知道,如果在您创建快照和进行 url 交换之间有任何写入数据库的操作,那么这将导致潜在的数据丢失,它们只会存在于之前的主机上。

为了缓解这种情况,您可以改为创建不包含 RDS 主机的环境,然后在部署期间在两个环境之间“共享”主机。

【讨论】:

以上是关于克隆 aws 环境,使其共享同一个 RDS 数据库的主要内容,如果未能解决你的问题,请参考以下文章

更改 AWS EB 环境使用的 RDS 数据库

更改 AWS EB 环境使用的 RDS 数据库

如何通过 id 获取最新的共享 AWS RDS 快照?

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

如何在 AWS elasticbeanstalk 上删除环境而不删除 RDS

本地 Laravel 环境未连接到 AWS RDS 数据库