我想将Amazon EC2 spot实例作为CI服务器运行。 为了保留历史信息,我希望将所有数据保存在单独的EBS卷上,因为每次终止时都会删除现场实例的EBS卷。
如何在启动期间安装EBS卷?
谢谢你, IDO。
答案 0 :(得分:5)
您可以使用此命令附加一个init
脚本来附加已有的卷:
ec2-attach-volume volume_id --instance instance_id --device device
要使其工作,您需要
机器上安装的EC2-API
您需要将EC2_PRIVATE_KEY
和EC2_CERT
作为环境变量,或者必须明确传递。
您尝试附加的卷应该可用。或者,您可以选择强制detach the volume。
您可以使用curl http://169.254.169.254/latest/meta-data/instance-id
来获取当前实例的instance_id。
参见:
希望这有帮助。
答案 1 :(得分:2)
您可以使用EC2 API和EBS卷ID知识来执行此操作。
具体步骤取决于您的操作系统。这是一个链接,显示如何在Linux上执行此操作
http://ec2dream.blogspot.com/search/label/EBS
该特定脚本位于Ruby中,您可能需要根据Linux发行版进行安装。主体可以很容易地移植到例如bash
。
如果您的实例运行的是Windows,请参阅: