9

问题很简单。

我需要将文件从一个 EBS 复制到另一个而不通过我的本地计算机传递文件。这可能吗?如果有怎么办?

4

1 回答 1

9

为了将文件从一个 EBS 卷复制到另一个 EBS 卷,两个卷将(在某些时候)需要附加到一个实例,尽管不一定是同一个实例。如果您允许多个实例和/或将文件临时存储在第三个存储选项上,但没有限制,并且假设卷当前未附加到实例,则有很多方法可以做到这一点,一个简单的解决方案是:

  1. 启动一个临时实例。使用更大的尺寸以获得更高的 IO 带宽。

  2. 将两个 EBS 卷附加到实例并将它们挂载为 /vol1 和 /vol2

  3. 将文件从 /vol1 复制到 /vol2 (可能使用类似: rsync -aSHAX /vol1/ /vol2/ )

  4. 卸载卷、分离 EBS 卷、终止临时实例。

如果您有其他限制,您应该更新您的问题以准确指定您的环境是什么以及您正在尝试做什么。

[根据您看到的错误进行跟进]

EC2 实例和 EBS 卷必须存在于相同的 EC2 区域和可用区中,才能将卷附加到实例。如果不是,那么您可能希望在 EBS 卷的可用区中创建一个临时实例,并使用 rsync 之类的东西在两个实例之间复制文件。

于 2012-01-16T20:35:02.043 回答