2011-12-07 12 views
5

Me gustaría ejecutar una instancia local de Amazon EC2 como servidor de CI. Para mantener la información histórica, me gustaría mantener todos los datos en el volumen de EBS por separado debido al hecho de que el volumen de EBS de la instancia de spot se eliminará cada vez que se termine.Adjuntar EBS durante el inicio de Amazon EC2 Spot Instance

¿Cómo puedo montar el volumen de EBS durante el inicio?

Gracias, Ido.

Respuesta

5

que puede tener un script init que une el ya disponible volumen, usando este comando:

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

para que esto funcione, necesita

  1. EC2 API-instalado en la máquina

  2. es necesario tener EC2_PRIVATE_KEY y EC2_CERT como variable de entorno o tendrá que pasar explícitamente.

  3. El volumen que intenta adjuntar debe estar disponible. O, opcionalmente, primero puede forzar detach the volume.

  4. puede usar curl http://169.254.169.254/latest/meta-data/instance-id para obtener la instancia de instance_id de la instancia actual.

Consulte:

Espero que esto ayude.

+0

¿Hay alguna forma de hacer esto con el volumen raíz? Presumiblemente, no puede utilizar el script de inicio porque si ya está utilizando el disco raíz para ejecutar el script, ¿ya es demasiado tarde para hacer que el disco EBS existente sea el volumen raíz? –

+0

También tenga en cuenta que las secuencias de comandos init se ejecutan en la raíz, por lo que las credenciales deben agregarse como raíz. awscli necesita esto en particular. Después de conectar el dispositivo, es posible que tenga que estar montado explícitamente. – mckenzm

2

Puede usar la API de EC2 y el conocimiento de sus ID de volumen de EBS para hacerlo.

Los pasos exactos dependen de su sistema operativo. Aquí hay un enlace que muestra cómo hacerlo en Linux

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

Eso es determinada secuencia de comandos en Ruby, que es posible que tenga que instalar en función de su distribución de Linux. Los principales pueden ser portados fácilmente a, p. bash.

Si la instancia se está ejecutando Windows, consulte en su lugar:

Automount EBS volume in Amazon EC2 Windows Instance

Cuestiones relacionadas