Присоединение EBS во время запуска Amazon EC2 Spot Instance - PullRequest
6 голосов
/ 08 декабря 2011

Я бы хотел запустить точечный экземпляр Amazon EC2 в качестве CI-сервера.Чтобы сохранить историческую информацию, я хотел бы сохранить все данные на отдельном томе EBS, так как том EBS экземпляра Spot будет удаляться каждый раз, когда он будет прерван.объем EBS при запуске?

Спасибо, Идо.

Ответы [ 2 ]

5 голосов
/ 08 декабря 2011

у вас может быть скрипт init, который присоединяет уже доступный том , используя эту команду:

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

чтобы это работало, вам нужно

  1. EC2-API установлен на машине

  2. вам нужно иметь EC2_PRIVATE_KEY и EC2_CERT в качестве переменной окружения, или вам придется передавать явно.

  3. Том, который вы пытаетесь подключить, должен быть доступен. Или, при желании, вы можете сначала принудительно отсоединить том .

  4. вы можете использовать curl http://169.254.169.254/latest/meta-data/instance-id для получения экземпляра instance_id текущего экземпляра.

См:

Надеюсь, это поможет.

2 голосов
/ 08 декабря 2011

Для этого вы можете использовать API-интерфейс EC2 и знание идентификаторов томов EBS.

Точные шаги зависят от вашей операционной системы.Вот ссылка, которая показывает, как это сделать в Linux

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

Этот конкретный скрипт находится в Ruby, который вам может потребоваться установить в зависимости от вашего дистрибутива Linux.Принципалы могут быть легко перенесены, например, на bash.

Если ваш экземпляр работает под управлением Windows, просмотрите это вместо этого:

Том EBS автономного подключения в Amazon EC2 Windows Instance

...