克隆 aws 环境,使其共享相同的 RDS 数据库
Clone an aws environment so that it shares the same RDS database
我有一个名为 'blue' 的 Elastic Beanstalk 环境,它是我的实时生产环境。我想克隆此环境以创建一个名为 'green' 的新环境,我将用于开发。
如何克隆 'blue' 以便克隆使用相同的 RDS 数据库?
一旦我获得了 'green' 环境作为 'blue' 的完美副本,我将上传开发代码。
据我所知,无法从克隆界面克隆 RDS 主机。
我做了什么:
从你的蓝色环境创建一个保存的配置。
创建蓝色数据库的快照。
在保存的配置下,使用蓝色配置启动一个名为绿色的环境。
在 RDS 下,您可以选择为启动主机拍摄的快照。
然后最后你可以使用 elasticbeanstalk's blue-green url swap.
请注意,如果在您创建快照和执行 url 交换之间有任何对数据库的写入,这将导致潜在的数据丢失,它们将仅存在于之前的主机上。
为了缓解这种情况,您可以改为创建不包含 RDS 主机的环境,然后在部署期间 'share' 2 个环境之间的主机。
我有一个名为 'blue' 的 Elastic Beanstalk 环境,它是我的实时生产环境。我想克隆此环境以创建一个名为 'green' 的新环境,我将用于开发。
如何克隆 'blue' 以便克隆使用相同的 RDS 数据库?
一旦我获得了 'green' 环境作为 'blue' 的完美副本,我将上传开发代码。
据我所知,无法从克隆界面克隆 RDS 主机。
我做了什么: 从你的蓝色环境创建一个保存的配置。 创建蓝色数据库的快照。 在保存的配置下,使用蓝色配置启动一个名为绿色的环境。 在 RDS 下,您可以选择为启动主机拍摄的快照。 然后最后你可以使用 elasticbeanstalk's blue-green url swap.
请注意,如果在您创建快照和执行 url 交换之间有任何对数据库的写入,这将导致潜在的数据丢失,它们将仅存在于之前的主机上。
为了缓解这种情况,您可以改为创建不包含 RDS 主机的环境,然后在部署期间 'share' 2 个环境之间的主机。