因此,在一个简单的情况下,如果只有一个实例,那么我可以将数据存储到安装在该实例上的EBS卷中。例如的/ mnt /分贝
但是,如果我缩放并拥有多个实例(静态或动态缩放),它是如何工作的?
因为一个EBS只能附加到一个实例,如果我有多个实例,是否意味着我必须为每个实例附加一个EBS卷?如果是这种情况,每个实例的EBS卷上的数据将会有所不同。
很明显,我希望所有实例都访问(R& W)单个卷(作为数据存储)。并且卷中的数据将不断增长,并且没有停机时间。
解决方案是什么?有没有办法我不挂载设备(EBS),只是调用它来访问数据?
以下是我能想到的: 1)如果每个实例都有自己的EBS卷,则每个时间间隔(例如1小时),所有实例都将卸载&分离EBS卷,并附上一个新卷。然后有一个强大的实例挂载所有刚刚分离的EBS卷,并聚合所有数据。 2)或类似于1),而不是分离和附加,我只是在所有实例的所有卷上拍摄快照。然后,强大的实例聚合来自快照的数据。并将结果保存到另一个EBS或S3中。
这两种方法似乎都有效..但需要大量工作。有没有更明智的方法来解决这个问题?感谢。
OH怎么样 3)首先,所有实例都有自己的EBS并将数据写入EBS。然后每小时,数据将被发送到S3。然后另一个实例将聚合它们。
答案 0 :(得分:1)
如何安装可以挂载到其他实例的ang NFS实例?
答案 1 :(得分:0)
您似乎需要创建最新EC2实例的EBS快照。这将创建一个EBS支持的AMI。然后,您需要终止所有不是最新的EC2实例,并从新创建的AMI中启动新的实例堆栈。如果您有负载均衡器运行,那么您还必须将这些新实例附加到负载均衡器。 它似乎有点啰嗦,但它可以通过编程方式完成。至少这就是我认为亚马逊在云中的扩展工作方式,以及跨多个实例的传播更改。有经验的其他人验证了这一点。我打算稍后自己测试一下。