Automatyczne skalowanie EC2 dla śmiertelników? Czy to istnieje?


9

Mam bardzo prostą konfigurację EC2 z Eastic Load Balancer i dwoma serwerami WWW pod nim. Muszę automatycznie uruchomić dodatkowe wystąpienie, gdy procesor na jednym z nich osiągnie 100% lub niektóre wystąpią błędy.

Pierwszą rzeczą, jaką szukałem, była strona Amazon http://aws.amazon.com/autoscaling/ . Przeczytałem tę stronę kilka razy i wpatrzyłem się w nią i nie mogę w to uwierzyć. Wygląda na to, że Amazon reklamuje funkcję „automatycznego skalowania” jako funkcję, podczas gdy zapewnia ona tylko API i niektóre narzędzia do samodzielnego wykonania. Musisz zbudować dla nich automatyczne skalowanie! Nie ma konsoli ani żadnego narzędzia zapewniającego automatyczne skalowanie. Musisz zaprogramować lub zapłacić programistę, aby zbudować takie narzędzie. Reklamują automatyczne skalowanie, ale nie istnieje - musisz to zbudować sam? czy coś mi brakuje?

Spojrzałem na alternatywy:

Skala praw wygląda jak przesada w mojej prostej konfiguracji. Działają z wdrożeniami całej infrastruktury, a nie pojedynczych serwerów. a koszt wstępu wynosi 2500 $, gdy cały mój miesięczny budżet jest mniejszy niż 500 $.

Scalr . Wydaje się, że jest bardziej przystępny niż skala praw. Ale podobnie jak w Rightscale nie mogłem znaleźć sposobu, aby wprowadzić własny serwer, który już działa na EC2. Wydaje się, że w Scalr i Rightscale jedynym sposobem na wejście jest zbudowanie serwera od zera w konsoli, a następnie przesłanie danych?

Spojrzałem również na produkt o nazwie Ylastic . To najdziwniejszy ze wszystkich produktów. Rejestracja wymaga konta „Eukaliptus”. I czytam każdą stronę na stronie Ylastic, nie ma wzmianki o tym, co to jest „Eukaliptus”. Jak to zdobyć? czy jest to program, który instalujesz w swoim wystąpieniu EC2, czy w serwisie innej firmy?

Jestem całkowicie zaskoczony brakiem tej prostej możliwości - uruchomienia nowej instancji EC2, gdy ktoś zawiedzie lub zje 100% procesora. Wygląda na to, że istnieją tylko narzędzia dla użytkowników Enterprise, którzy budują całe farmy rozwiązań. Lub kilka narzędzi do samodzielnego wykonania, które wymagają programisty.

Czy jest środek ziemi?

Dzięki.


4
„Musisz zbudować dla nich automatyczne skalowanie!” Nie. Wystarczy zbudować mechanizm, który wywołuje interfejs API do automatycznego skalowania. Amazon jest dostawcą platformy, a nie dostawcą aplikacji. :-) Czy jesteś pewien, że EC2 jest tym, czego potrzebujesz? Czy widziałeś medialną świątynię lub innych dostawców hostingu, którzy oferują tę usługę?
Joseph Kern

1
+1 za próbę przeczytania dokumentacji.
Joseph Kern

Odpowiedzi:


3

Nie znalazłem tego, ponieważ skalowanie jest raczej zależne od sytuacji.

Sam mam do czynienia z podobnym problemem (i patrząc na podobne produkty) i prawdopodobnie skończymy. Dużym problemem jest to, że nie ma paska suwaka w skali internetowej, w którym po jednej stronie suwaka znajduje się jeden serwer z obsługą zarówno sieci, jak i bazy danych, a na drugim końcu suwaka masz wiele stref dostępności z obsługą stron internetowych klastry na anycastowanych adresach IP ukrywających się za memcachd oraz znacznie podzielone i replikowane bazy danych. Sposób kreślenia suwaka z jednej strony na drugą zależy całkowicie od kodu aplikacji.

Jeśli wzrost aplikacji jest w ogóle możliwy, należy pomyśleć o tych problemach ze skalowaniem i zbudować system automatycznego skalowania, aby to uwzględnić.


2

Automatyczne skalowanie DOES istnieje, po prostu nie ma interfejsu graficznego, a zamiast tego ma interfejs wiersza polecenia. Nie potrzebujesz programisty, potrzebujesz tylko kogoś, kto poświęci kilka godzin na czytanie dokumentacji i wykonanie kilku poleceń z linii poleceń.

Spójrz na poniższy link - zawiera przykład 7 wywołań linii poleceń, które musisz uruchomić.

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

BTW, twoje serwery są tylko do odczytu , prawda? Nie mają bazy danych do aktualizacji?

Zgadzam się, jeśli to tylko serwer sieciowy, może EC2 to przesada, a dostawca hostingu jest właściwą odpowiedzią?



0

Po pytaniach Joe dotyczących Scalr (Oświadczenie: pracuję w Scalr), nie jest do końca prawdą stwierdzenie, że musisz zacząć od nowa od nowa, kiedy używasz Scalr po raz pierwszy. Możesz „importować” swoje serwery, które już działają na EC2 w Scalr. Aby to zrobić, musisz użyć funkcji o nazwie „Utwórz rolę z serwera innego niż Scalr”. Możesz znaleźć więcej informacji na ten temat na naszej wiki .

Nie wiem, czy RightScale ma taką funkcję, czy nie, ale zdecydowanie możesz to zrobić za pomocą Scalr. Mam nadzieję, że to pomoże.


0

Myślę, że Ylastic świetnie sobie radzi z automatycznym skalowaniem AWS i robi o wiele więcej. Możesz także wypróbować EZAutoScaling , jest to zasadniczo GUI dla automatycznego skalowania AWS i to wszystko, co robi za bardzo niską cenę.


0

Innym GUI dla usługi automatycznego skalowania Amazon jest Asgard , bezpłatna i otwarta aplikacja Netflix do zarządzania chmurą i wdrażania aplikacji w AWS, koncentrująca się głównie na grupach automatycznego skalowania.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.