多个EC2实例(缩放)如何在一个EBS上进行数据存储?

mur*_*lai 9 storage amazon-ec2 amazon-ebs

因此,在一个简单的情况下,如果只有一个实例,那么我可以将数据存储到安装在该实例上的EBS卷中.例如/ mnt/db

但是,如果我缩放并具有多个实例(静态或动态缩放),它是如何工作的?

因为一个EBS只能附加到一个实例,如果我有多个实例,是否意味着我必须为每个实例附加一个EBS卷?如果是这种情况,每个实例的EBS卷上的数据将是不同的.

很明显,我希望所有实例都访问(R&W)单个卷(作为数据存储).并且卷中的数据将不断增长,并且没有停机时间.

解决办法是什么?有没有办法我不挂载设备(EBS),只是调用它来访问数据?

以下是我能想到的:1)如果每个实例都有自己的EBS卷,那么每个时间间隔(例如1小时),所有实例都将卸载和分离EBS卷,并附加一个新的.然后有一个强大的实例挂载所有刚刚分离的EBS卷,并聚合所有数据.2)或类似于1),而不是分离和附加,我只是在所有实例的所有卷上拍摄快照.然后,强大的实例聚合来自快照的数据.并将结果保存到另一个EBS或S3中.

这两种方法似乎都有效..但需要大量工作.有没有更明智的方法来解决这个问题?谢谢.

  • 顺便说一句,由于性能问题,我不能让实例将数据写入S3.:)

OH怎么样3)首先,所有实例都有自己的EBS并将数据写入EBS.然后每小时,数据将被发送到S3.然后另一个实例将聚合它们.

Rod*_*llo 1

拥有一个可以挂载到其他实例的 NFS 实例怎么样?