如何通过 Vagrant 跨 EC2 实例挂载共享卷?

How to mount shared volume across EC2 instances via Vagrant?

我正在使用 vagrant-aws Vagrant 插件来 运行 多个一次性 EC2 实例,这些实例是 运行ning 测试,但是我的问题是供应脚本花费的时间太长(例如apt-get 和下载相同的文件)。我将在 运行 之后终止我的实例,因为我不想在现有实例未使用 (100x16G) 时为其付费。

如何配置我的 Vagrantfile,或者换句话说,最简单的方法是什么,这样我就可以在多个 EC2 实例中重复使用同一个卷?比如挂载特定卷、快照、创建 ami 或其他什么?例如,有 20 个预配置卷,每个卷在启动时由 200 个一次性实例使用。

如果我答对了你的问题,你希望在终止它们之前按原样保存你的实例。

首先请问一下,如果你只是暂停你的实例不是更容易吗?停止的实例不收取小时费,您只需为保留的卷(卷的全部大小)付费。

另一种方法是创建实例的映像(AMI - Amazon Machine Image),就像它准备好工作时的样子。为此:

EC2 > Instances > Select your instance > Actions > Image > Create Image

图片准备就绪后,它将显示在:

EC2 > AMIs

在哪里可以 select 图片,然后:

Actions > Launch

您可以根据需要多次重复此启动过程,每次都会创建同一原始实例的新副本。

注意:AWS 将对您的图像使用的磁盘 space 收费,因此在创建大量图像之前请注意这一点 - 至少如果您的实例使用大容量。

希望这对您有所帮助,