AWS EC2 що таке ідентифікатор бронювання та що він представляє?


13

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

Використовуючи describe-instances, я отримую ідентифікатори бронювання, а не ідентифікатори екземплярів. Це заплутано, але воно так і є. Коли запускається екземпляр, створюється застереження для цього екземпляра.

Я все ще плутаю концепцію бронювання.

Побічна примітка: я знаю, що таке зарезервовані екземпляри, що відрізняється від того, що я тут описую. "Зарезервований екземпляр" означає, що ви орендуєте екземпляр на рік-два-три, і ви отримуєте за це зниження ціни. Таким чином, ви резервуєте t2.medium на один рік, і якщо ви не користуєтесь ним, ви все одно платите, але якщо ви все-таки користуєтесь, це дешевше, ніж зазвичай.

Тепер повернемось до "ідентифікатора бронювання". Поширені запитання AWS кажуть:

Кожен екземпляр, запущений EC2, має ідентифікатор бронювання. Ідентифікатор застереження має взаємозв'язок "один на один" із запитом запуску екземпляра, але може бути пов'язаний з більш ніж одним екземпляром, якщо ви запускаєте кілька екземплярів за допомогою одного і того ж запиту запуску.

Тоді виникає це питання SE: яка мета "бронювання" в Amazon EC2

Досі не зрозуміло, що саме представляє ідентифікатор бронювання

Якщо ви запускаєте по одному екземпляру за раз, кожен екземпляр має свій унікальний ідентифікатор бронювання.

  • Коли або як один ідентифікатор бронювання може бути пов'язаний з кількома екземплярами?
  • Чи може це бути пов'язано з декількома непов'язаними екземплярами? Скажіть, у мене є веб-сервер і сервер баз даних. Чи можу я запустити їх під одним посвідченням бронювання?
  • Або чи може ідентифікатор бронювання пов'язаний лише з одним екземпляром, який запускається кілька разів, наприклад, для балансування навантажень.

У нашій ситуації всі екземпляри мають унікальний ідентифікатор резервування, але я хочу знати, в яких ситуаціях це може змінитися для сценарію, який я використовую describe-instances.

Відповіді:


15

Це не ResearvationIdмає нічого спільного із зарезервованими екземплярами. Це унікальне значення, що вказує на запит на запуск екземплярів EC2. Запит на запуск може надходити з кліпу, автоматичного масштабування або консолі управління AWS.

Кожен запит на aws ec2 run-instancesповерне нуль або більше застережень примірників. Зазвичай це буде один, якщо це вдасться, але документи говорять "нуль або більше" (1), тому один запит на запуск може бути розбитий на кілька резервів.

Зазвичай екземпляри, які запускаються за один раз, отримують те саме ReservationId, але це може бути не жорстким правилом. Але запуск двох примірників у 2 різні часи, швидше за все, дасть різні ReservationIdзначення.

Наприклад, у складі aws ec2 run-instancesкоманди можна вказати мінімальну та максимальну кількість екземплярів, які потрібно запустити одночасно. Багато разів це буде min = max = 1, але воно може бути більше і / або різним, доки 1 <= min <= max. Ви також можете вказати кількість екземплярів, які потрібно запустити, коли ви запускаєте нові екземпляри з консолі управління AWS. Це можна побачити на сторінці "Крок 3: Налаштування деталей екземпляра".

Під час виконання aws ec2 describe-instancesваші результати будуть згруповані за ReservationIdзначенням залежно від способу їх запуску.

Взагалі, вам не потрібно турбуватися про ReservationIdзначення, якщо ви не хочете знати, чи були вони запущені одночасно, коли точка AmiLaunchIndexв екземплярі буде відрізнятися від інстанції до інстанції в межах резервації (0, 1, 2 і т.д. ).

Список літератури:


3

Розгляньте ідентифікатор бронювання як ідентифікатор транзакції. Наприклад, якщо ви купуєте 5 квитків одночасно. У вас є один ідентифікатор трансакції, але п'ять ідентифікаторів бронювання.

Таким же чином, якщо запустити 1 екземпляр одночасно за допомогою запущених екземплярів aws ec2 , у вас буде один ідентифікатор резервування та один ідентифікатор екземпляра.

Але якщо запустити 10 екземплярів одночасно за допомогою запущених екземплярів aws ec2 , у вас буде 1 ідентифікатор резервування та 10 ідентифікатор екземпляра.

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