Цей гібридний підхід до автоматичного масштабування , на жаль, недоступний.
Однак, ви могли б подолати це обмеження наступним чином (неперевірене, просто конструкція системи, над якою я жонглював деякий час):
Потенційний обхід
Як зазначено в застосуванні функції автоматичного масштабування для запуску екземплярів точок, точна цінова ставка є параметром використовуваної конфігурації запуску . Як ви зазначали, немає гібридної конфігурації запуску, вона повинна бути або на вимогу, або на місці, а це означає, що для використання випадку потрібні дві різні конфігурації запуску.
Це, мабуть, не допомагає відразу, оскільки ви можете одночасно приєднати лише одну конфігурацію запуску до групи автоматичного масштабування із такими (частково застарілими) обмеженнями (див. Конфігурація запуску ):
Коли ви додасте нову або оновлену конфігурацію запуску до групи автоматичного масштабування, будь-які нові екземпляри будуть запущені за допомогою нових параметрів конфігурації. На існуючі екземпляри це не впливає . Коли автоматичне масштабування потрібно зменшити, воно спочатку скасовує екземпляри, які мають старішу конфігурацію запуску . [акцент мій]
Підкреслені частини є ключовими, оскільки перша охоплює вимогу підтримувати запущені екземпляри після зміни від відповідної початкової конфігурації запуску на вимогу на додаткову конфігурацію запуску на місці, а остання вже не обов'язково більше тому нещодавно введена Політика припинення автоматичного масштабування (для змін зазвичай не було фанфару через супровідну публікацію блогу AWS), задокументовану в Політиці щодо припинення дії для Вашої Групи автоматичного масштабування :
Перш ніж автоматичне масштабування вибере екземпляр для припинення, він спочатку ідентифікує зону доступності, яка має більше примірників, ніж інші зони доступності, що використовуються групою. Якщо всі зони доступності мають однакову кількість примірників, вона визначає випадкову зону доступності. У межах визначеної зони доступності автоматичне масштабування використовує політику припинення для вибору примірника для припинення . [акцент мій]
Як зазначено у розділі " Як працює ваша політика припинення" , тепер ви можете вказати NewestInstance , якщо ви хочете, щоб останній запущений екземпляр був скасований , що було б одним із останніх запущених спот-екземплярів:
Автоматичне масштабування використовує час запуску екземпляра для ідентифікації екземпляра, який був запущений останнім часом.
Очевидно, що цього може бути трохи більше, наприклад, ви можете або вказати будь-яку з політик як окрему політику, або ви можете перелічити декілька політик в упорядкованому списку , але такий підхід повинен забезпечити завантаження всіх примірників, що враховуються в автоматичне масштабування вимірювань та спускових механізмів ; один застереження залишається, хоча:
Caveat
Якщо балансир навантажень припиняє один із екземплярів на вимогу з будь-якої іншої причини (наприклад, через те, що він сам по собі став нездоровим), його не замінять автоматично примірник на вимогу. Тому вам потрібно буде стежити за цією подією та обліковувати її окремо, наприклад, тимчасово активуючи конфігурацію запуску за запитом знову.
Удачі!