Ren*_*111 7 amazon-web-services amazon-elastic-beanstalk
我是AWS EB的新手,我正在试图找出如何备份和恢复整个EB环境.我基于EB生成的EC2实例创建了一个AMI,并拍摄了由EB创建的RDS快照.
我遇到的问题是,如何恢复它,假设这是正确的备份方法.另外,我是手动完成的,不应该在EB中自动执行此操作吗?顺便说一句,当我创建AMI时,它会破坏源代码,而EB只是创建了一个新的EC2实例而没有我的所有更改.
如何保存和恢复影响文件系统和数据库的应用程序的配置更改?
遗憾的是,如果这些数据库是使用EB创建的,则Amazon AWS Elastic Beanstalk(EB)不支持还原包含实时数据的数据库.如果您重新加载(AKA AWS"部署")EB保存配置,您将获得一个空白数据库!
我打电话给他们,他们告诉我单独创建RDS数据库并更新应用程序代码,一旦你知道它的名字就连接到数据库.如果您还原RDS数据库,它也会有一个新名称!因此,您必须再次更新代码才能连接到它.
此外,如果您的代码和环境很好,但是您想恢复数据库,那么它将有一个新名称,您将需要更改您的代码.
如何轻松地更改代码并自动部署代码是另一个我还没有答案的问题.
所以基本上Elastic Beanstalk中的RDS DB配置使用非常有限,可能是编码,调试和测试,但不是实时生产使用.:(
这是截至2015年1月.
首先进入您的 EB 环境并保存当前配置。您应该转到 EB 创建的正在运行的 EC2 实例并制作一个镜像。然后通过转至 EB 配置并进行设置来使用新的 AMI ID。它将重建环境,拆除所有正在运行的实例并创建新实例。
对于您的 RDS 实例,您应该使用新的实例名称进行备份和恢复,因为文档称如果环境被破坏,您将丢失它。您可能应该像 RDS 那样手动设置环境变量,并在 RDS 和 EC2 之间设置适当的安全组。
我认为可行的一种选择是重命名 RDS 实例名称,因为环境似乎会破坏,然后破坏环境并创建一个带有附加 RDS 实例的新实例,然后销毁该实例并将旧实例重命名为新实例的名称,这样可能有效。
与往常一样,在继续执行这些想法之前,请先进行适当的备份。
| 归档时间: |
|
| 查看次数: |
4728 次 |
| 最近记录: |