Amazon EC2从一个地区迁移到另一个地区

我在美国东部(弗吉尼亚州)地区使用以下Amazon EC2资源:

  1. 1运行实例
  2. 1弹性IP
  3. 2个EBS卷
  4. 100个EBS快照
  5. 1个密钥对
  6. 2个安全组
  7. 5我自己的AMI(根据我的应用程序堆栈定制)

我的实例是基于Linux发行版(CentOS),我的AMI是S3支持的。 这两个EBS卷都挂载在这个正在运行的实例上。

我们正计划将我们的部署迁移到美西地区。 由于Amazon EC2资源不是跨区域共享的,我的问题是:

  1. 什么是我需要提前考虑的所有因素?
  2. 从一个地区到另一个地区迁移每个EC2资源的所有build议和不同的方式是什么?
  3. 迁移过程中和/或之后是否存在隐患?

有关这方面的专家意见/build议/build议受到高度赞赏。

我们在三个地区运营AMI。 关键是地区是完全分开的,所以你必须把所有东西都移到其他地区(通过S3),并重新创build你的安全组织等。

对于移动本身,Elastifox是一个很好的帮助: http ://aws.amazon.com/developertools/609

它比Web界面更强大,并有助于移动AMI。

我们遇到的潜在问题:

  • 移动AMI(复制)可能需要数小时! 因此,为此计划足够的时间。

  • 有时我们在注册AMI时遇到了问题,或者它已经损坏。 我不太清楚是什么原因导致了这些问题,但是我们总是可以解决这些问题(最坏的情况是我们不得不再次复制AMI – 是否提及了计划足够的时间;)

我们使用自己的Python软件包django-fabfile (基于boto和Fabric)将几十个生产Ubuntu实例复制到备份区域。 快照每天在备份区域更新。 如果应该在备份区域恢复实例,则可以在短时间内创build并启动新的AMI 。