Amazon ec2 如何与所有Amazon EC2服务器同步?

Amazon ec2 如何与所有Amazon EC2服务器同步?,amazon-ec2,rsync,scalr,Amazon Ec2,Rsync,Scalr,我有一个ScalrEC2集群,希望有一种简单的方法跨所有实例同步文件 例如,我在一个实例的/var/www中有一堆文件,我希望能够识别所有其他主机,然后rsync到每个主机更新它们的文件 ls/etc/aws/hosts/app/ 返回所有其他实例的IP地址 10.1.2.3 10.1.33.2 10.166.23.1 想法?正如扎克所说,你可以使用S3 您可以下载许多客户端中的一个,以便将驱动器映射到S3。(搜索S3和webdav) 如果我要走这条路,我会设置一个包含所有共享文件的S3存储桶

我有一个ScalrEC2集群,希望有一种简单的方法跨所有实例同步文件

例如,我在一个实例的/var/www中有一堆文件,我希望能够识别所有其他主机,然后rsync到每个主机更新它们的文件

ls/etc/aws/hosts/app/

返回所有其他实例的IP地址

10.1.2.3 10.1.33.2 10.166.23.1


想法?

正如扎克所说,你可以使用S3

  • 您可以下载许多客户端中的一个,以便将驱动器映射到S3。(搜索S3和webdav)
  • 如果我要走这条路,我会设置一个包含所有共享文件的S3存储桶,并在cronJob中使用它将每个节点的本地驱动器同步到该存储桶(下拉S3存储桶更新)。然后,由于我通常使用eclipse&ant进行构建,因此我将创建一个ant作业,用于将更新部署到S3存储桶(将更新推送到S3存储桶)

如果不需要跨节点文件锁定,我建议使用上述解决方案。这很简单,每个系统都可以从中心位置提取数据

如果需要更多跨节点锁定:

一个理想的解决方案是使用IBM的,但IBM并不只是放弃(至少现在还没有)。即使它是为高性能互连而设计的,它也能够在较慢的连接上使用。我们将其用作NFS的替代品,速度惊人(大约是NFS的3倍)。也许有类似的东西是开源的,但我不知道。编辑:对于在多个EC2实例上构建集群文件系统来说可能很好


您是否使用NFS进行了评估?也许您可以将一个实例专门用作NFS主机。

我不想问一个明显的问题,但为什么不将其存储在S3上呢?
Usage: Synchronize [options] UP <S3Path> <File/Directory>
UP      : Synchronize the contents of the Local Directory with S3.
DOWN    : Synchronize the contents of S3 with the Local Directory
...