在启动Amazon EC2竞价型实例期间附加EBS

时间:2011-12-07 23:02:48

标签: amazon-ec2 amazon-ebs

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

如何在启动期间安装EBS卷?

谢谢你, IDO。

2 个答案:

答案 0 :(得分:5)

您可以使用此命令附加一个init脚本来附加已有的卷:

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

要使其工作,您需要

  1. 机器上安装的EC2-API

  2. 您需要将EC2_PRIVATE_KEYEC2_CERT作为环境变量,或者必须明确传递。

  3. 您尝试附加的卷应该可用。或者,您可以选择强制detach the volume

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

  5. 参见:

    希望这有帮助。

答案 1 :(得分:2)

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

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

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

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

如果您的实例运行的是Windows,请参阅:

Automount EBS volume in Amazon EC2 Windows Instance