Автоматично приєднати об'єм EBS до нового точкового місця?


14

Я експериментую з точковими екземплярами EC2, і мені потрібні деякі дані, щоб зберігати між закінченнями. Тепер, як я це розумію, коли поточна ціна перевищує мою макс. ставка, вона буде автоматично припинена. Я припускаю, що будь-які сценаріїв init будуть запущені після вимкнення, щоб я міг пересилати дані в EBS перед тим, як відключити його.

Моє запитання полягає в тому, як я можу автоматично змонтувати той самий об'єм EBS на новому екземплярі спот, як тільки ціна знизиться, оскільки в ній не буде жодного з моїх сценаріїв init, які я би завантажив у кореневий обсяг в перший раз?

Чи потрібно створити користувацький AMI, чи є якийсь інший спосіб цього досягти?

Відповіді:


11

Якщо ви просто хочете, щоб примірник починався з фіксованої початкової точки кожного разу, він може:

  1. Створіть свій власний AMI і запустіть його як екземпляр кожен раз, або

  2. Вкажіть сценарій даних користувача, який встановлює та налаштовує програмне забезпечення відповідно до ваших специфікацій щоразу, коли новий екземпляр запускається зі стандартної базової AMI.

Якщо вам потрібно зберегти стан між запусками екземпляра, вам потрібно буде зберегти дані десь поза інстанцією / AMI. Наприклад:

  1. Дані можуть бути оновлені на S3, SimpleDB, DynamoDB, RDS тощо.

  2. Ви можете призначити постійний том EBS, який екземпляр динамічно додає та монтує при запуску. Це можна зробити за допомогою сценарію даних користувачів.


Вказання сценарію даних про користувача, який встановлює звучання цікаво; Як це можна зробити, коли запит на спот автоматично запускає новий екземпляр? У мене вже є постійний об'єм EBS, який зберігає дані, і, ймовірно, продовжуватиму його використовувати
Jeff

1
Створюючи запит на місце, ви вказуєте дані користувача, які слід передавати кожному новому екземпляру спот.
Ерік Хаммонд

Ах, я не зрозумів, що хмарно-ініт ставить #! Спочатку в даних користувача виконується сценарій. Дякую
Джефф

3
@Jeff: Так, я вигадав це і популярні AMI прийняли це :-) alestic.com/2009/06/ec2-user-data-scripts
Ерік Хаммонд

У цьому рядку, чи можливий точковий екземпляр, який змонтує певний об'єм EBS як його кореневий диск, коли його запущено?
Дерек Моррісон

5

Ознайомтеся з проектом ec2-споттера на GitHub. Він створений для вирішення описаної вами проблеми.

Питання (№1 до №4), описані у відповіді на @ mcenzm, справжні і вирішуються правильно у ec2-споттерах.


Незнайко хто спростував це, але це означає, що я можу перестати витрачати час на спробу кодування! Любіть це.
Джеремі

3

Я це намагаюся вже деякий час, і все ще існує ряд проблем із точковими екземплярами EC2 та доданим сховищем.

  1. Том, який ви хочете вкласти, може бути не в тій же зоні, що і екземпляр? Зони не можна вказати при запуску.
  2. Внутрішнє підключення до сценарію init буде спрацьовувати, але трохи асинхронне, тому вам потрібно буде перевірити його чи sleep 10сказати.
  3. Я не можу зрозуміти, чому консоль AWS показує "розділ" як основний блок пристрою. Може, відмовити нам піратські образи Windows на іншому розділі? (sda1 замість sda). Успіхів у пошуку таблиці розділів.

    введіть тут опис зображення

  4. В даний час важко приєднати CLI із зовнішньої точки управління, що ускладнює використання знімків для версій.

  5. Таким чином, загалом я створю резервну копію ... tar.bz2 до іншого вікна, а потім зможу заповнити "робочу область" при запуску. Це корисно лише для невеликих обсягів даних, тому базове поєднання нового амі з обома томами є хорошою ідеєю. Точкові екземпляри дійсно добре підходять для роботи "робочого блоку" або "перезавантажуваної" роботи, так що концепція отримання роботи з сервера добре усталена. З огляду на те, що ви чекаєте 9 хвилин в крайньому випадку для запуску, ви можете не проти форматувати свій (якомога менший) диск.

    1. EBS все ще досить лускатий, і вам потрібно доплатити за "оптимізовані". Це все-таки швидше, ніж намагатися завантажити завершену роботу в 90-х роках, коли екземпляр "за ціною".

    2. Я підозрюю, що це зміниться з будь-якою пропозицією "еластичного файлу".


1
1. Ви вказуєте підмережу, прив'язану до зони AZ. 2. Дочекатися появи / dev / xvdx легко. 3. Наскільки це актуально?
Морган Крістіанссон

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.