Автоматичне масштабування EC2 для смертних? Чи існує це?


9

У мене дуже просте налаштування EC2 з Eastic Load Balancer та двома веб-серверами під ним. Мені потрібно автоматично запускати додатковий екземпляр, коли процесор на одному з них досягає 100% або якийсь екземпляр виходить з ладу.

Перше, що я подивився - це сторінка http://aws.amazon.com/autoscaling/ Amazon . Я прочитав цю сторінку кілька разів і дивився на неї, і не можу повірити. Схоже, Amazon рекламує "Автоматичне масштабування" як функцію, тоді як вони надають лише API та деякі інструменти для самостійного виконання. Ви фактично повинні створити для них автоматичне масштабування! Немає консолі чи якогось інструменту, який би надав автоматичне масштабування. Вам потрібно запрограмувати або заплатити програмісту, щоб створити такий інструмент. Вони рекламують функцію автоматичного масштабування, але її не існує - ви повинні створити її самостійно? чи я щось пропускаю?

Я переглянув альтернативи:

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

Scalr . Здається, більш доступним, ніж масштаб прав. Але, як і у Rightcale, я не зміг знайти власний сервер, який вже працює на EC2. За допомогою Scalr та Rightscale здається, що єдиний спосіб ввійти - це створити сервер з нуля на консолі, а потім якось передати дані?

Я також подивився на продукт, який називається Ylastic . Це найдивніший продукт із усіх. Для реєстрації потрібен якийсь обліковий запис "Евкаліпта". І я читаю кожну сторінку на веб-сайті Ylastic, не згадую, що таке «Евкаліпт». Як ви це отримаєте? це програма, яку ви встановлюєте на свій екземпляр EC2 чи якусь сторонній службу?

Мене зовсім бентежить відсутність цієї простої можливості - запускати новий екземпляр EC2, коли один виходить з ладу або їсть 100% ЦП. Схоже, є лише інструменти для користувачів Enterprise, які будують цілі ферми для вирішення проблем. Або купу інструментів "зробі сам", для яких потрібен програміст.

Є середина?

Дякую.


4
"Ви фактично повинні побудувати для них автоматичне масштабування!" Ні. Вам просто потрібно створити механізм, який викликає API для автоматичного масштабування. Amazon - постачальник платформ, а не постачальник програм. :-) Ви впевнені, що EC2 - це те, що вам потрібно? Ви подивилися на медіа-храм чи інші хостинг-провайдери, які пропонують цю послугу?
Джозеф Керн

1
+1 за спробу прочитати документацію.
Джозеф Керн

Відповіді:


3

Не те, що я знайшов, бо масштабування - це досить залежна від ситуації річ.

Я сам стикаюся з подібною проблемою (і дивлюся на подібні продукти), і ми, швидше за все, закінчимо свою власну. Велика проблема полягає в тому, що в веб-масштабі немає повзунка, де з одного боку повзунка є один сервер, на якому працює і веб, і БД, а на іншому кінці повзунка у вас є кілька зон доступності з розміщенням веб-сторінок. кластери на будь-які IP-адреси, що ховаються, ховаються за memcachd, і значно розшаровують та копіюють бази даних. Те, як будувати слайдер з однієї сторони на іншу, повністю залежить від коду вашої програми.

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


2

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

Подивіться на посилання нижче - у ньому є приклад 7 викликів командного рядка, які вам потрібні для того, щоб він працював.

http://docs.amazonwebservices.com/AutoScaling/latest/DeveloperGuide/index.html?US_SetUpASLBApp.html

До речі, ваші веб-сервери лише для читання , правда? У них немає бази даних для оновлення чи так?

І я погодився б, якщо це просто веб-сервер, можливо, EC2 - це надмірний рівень, а провайдер веб-хостингу - це правильна відповідь?



0

Після запитань Джо щодо Scalr (Відмова: Я працюю в Scalr), не зовсім точно сказати, що вам потрібно перезапустити з нуля, коли ви користуєтесь Scalr вперше. Ви можете "імпортувати" ваші сервери, які вже працюють на EC2 в Scalr. Для цього вам потрібно скористатися функцією під назвою "Створити роль з не-сервера Scalr". Ви можете знайти більше інформації про це на нашому вікі .

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


0

Я думаю, що Ylastic робить велику роботу для автоматичного масштабування AWS плюс це робить набагато більше. Ви також можете спробувати EZAutoScaling , це, по суті, GUI для автоматичного масштабування AWS, і це все, що він робить за дуже дешеву ціну.


0

Іншим графічним інтерфейсом для автоматичного масштабування Amazon є Asgard , безкоштовна та відкрита програма від Netflix для управління хмарою та розгортання додатків у AWS, зосереджена головним чином на групах автоматичного масштабування.

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