当自动扩展我的 EC2 实例时,我的 EBS 数据会发生什么?

当自动扩展我的 EC2 实例时,我的 EBS 数据会发生什么?

到目前为止,我在同一个 EC2 实例上托管了多个网站。在该实例的根 EBS 卷中,我拥有:
网站的代码和文件,它们每小时甚至每分钟都会更改一次;Apache 和 PHP 配置信息,我每隔一到两周更改一次,以进行持续开发,例如修改虚拟主机。

我认为自动缩放的工作方式如下:

  1. 当我的网站流量激增并且 CPU 利用率超过 70%(我的 Cloud Watch 设置)时,将生成另外 1 个 EC2 实例。这些新生成的 EC2 将在我的原始 EC2 实例中拥有最新的代码和文件。在其他 EC2 实例运行期间,代码和文件保持一致/同步。
  2. 当 CPU 利用率低于 40% 时,额外的 EC2 实例将被停止/终止(以适应下面的 3. 为准)
  3. 当 CPU 利用率再次超过 70% 时,将启动额外的 EC2 实例(如果它们在 2. 中停止)或生成额外的 EC2 实例(如果它们在 2. 中终止),要求与 1. 相同。

我搜索了一下,找到了如下教程建议我先创建一个AMI。这种方法会不会失去数据一致性?当流量高峰时是否可以创建AMI并且数据可以保持一致?

答案1

您第一个实例上的数据不会转移到其他实例。如果要自动扩展,您必须创建自定义 ami 并引导您的实例。例如,您可以在 S3 上保留生产文件的副本,并让实例在启动时以及启动后定期查看 S3 中的文件。对于每分钟都在变化的文件,您可能需要考虑将它们托管在实例之外,例如在 S3 上。

相关内容