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