6

我想运行一个 Amazon EC2 现货实例作为 CI 服务器。为了保留历史信息,我想将所有数据保留在单独的 EBS 卷上,因为每次终止 Spot 实例的 EBS 卷都会被删除。

如何在启动期间挂载 EBS 卷?

谢谢你,伊多。

4

2 回答 2

5

你可以有一个init脚本来附加已经可用的卷,使用这个命令:

ec2-attach-volume volume_id --instance instance_id --device device 

为此,您需要

  1. 机器上安装的 EC2-API

  2. 您需要将EC2_PRIVATE_KEYandEC2_CERT作为环境变量,否则必须显式传递。

  3. 您尝试附加的卷应该可用。或者,您可以选择先强制分离卷

  4. 你可以curl http://169.254.169.254/latest/meta-data/instance-id用来获取当前实例的instance_id。

参考:

希望这可以帮助。

于 2011-12-08T05:28:34.777 回答
2

您可以使用 EC2 API 和您的 EBS 卷 ID 知识来执行此操作。

具体步骤取决于您的操作系统。这是一个显示如何在 Linux 上执行此操作的链接

http://ec2dream.blogspot.com/search/label/EBS

该特定脚本位于 Ruby 中,您可能需要根据您的 Linux 发行版进行安装。主体可以很容易地移植到例如bash.

如果您的实例运行的是 Windows,请改为查看以下内容:

在 Amazon EC2 Windows 实例中自动挂载 EBS 卷

于 2011-12-07T23:16:46.507 回答