2013-05-08 13 views
5

Jak autoskalować maszyny wirtualne (podejście IaaS) na lazurach zamiast automatycznego skalowania roli WWW/pracownika w kolorze błękitnym?Jak automatycznie skalować maszyny wirtualne (podejście IaaS) na lądzie

+1

nie można tego zrobić z wasabi. Szczerze mówiąc, prawie zawsze doradzam klientom, że tak naprawdę nie potrzebują Auto Scale. Auto Scale w IaaS jest możliwe, ale wymaga znacznie więcej pracy (i wyjaśnienia) niż w PaaS. Więc jeśli naprawdę chcesz automatyczną skalę - przejdź do PaaS! – astaykov

Odpowiedz

2

Automatyczne skalowanie na poziomie IaaS nie ma większego sensu. Nawet gdyby lazur mógł wykryć wysokie użycie procesora i rozpocząć na nim nową maszynę wirtualną, co wtedy? nadal musisz jakoś automatycznie zainstalować swoją aplikację na tej maszynie wirtualnej.

To, czego szukasz, to coś, co uruchamia Twoją aplikację na lazurach i instaluje nowe instancje w nowych maszynach wirtualnych, jeśli to konieczne. To "coś" nazywa się PaaS Enabler. Zasadniczo jest to kolejny poziom abstrakcji między Twoją aplikacją a lazurowym IaaS.

istnieje kilka z nich tam: Cloudify, CloudFoundary, Juju

O ile mi wiadomo, tylko jeden, który obsługuje Azure jest Cloudify. możesz sprawdzić, jak skonfigurować lazur za pomocą Cloudify tutaj: Configuring Azure

możesz również sprawdzić społeczność - Cloudify Forum lub zadać pytania tutaj, aby uzyskać pomoc.

Zastrzeżenie: Pracuję dla Gigaspaces, rozwijając linię produktów Cloudify.

+0

Czy mógłbyś opracować, w jaki sposób cloudify oferuje skalowanie maszyn wirtualnych. – user1974769

+0

Jeśli chodzi o odpowiedź Eli Polonsky'ego w 2, co, jeśli moja maszyna wirtualna ma już zainstalowaną moją aplikację i jest gotowa do pracy. Czy miałoby sens automatyczne skalowanie na poziomie IaaS? – user3407530

+0

Nie ma sensu, ponieważ trzeba znaleźć sposób synchronizacji danych między maszyną wirtualną po wycofaniu się z zadania, zanim staną się dostępne w czasach dużego ruchu. –

15

Można teraz automatycznie skalować maszyny wirtualne na platformie Azure w portalu zarządzania Azure. ScottGu publikuje post na ten temat pod numerem his blog.

Ważną rzeczą do autoskalowania maszyn wirtualnych jest proaktywne przydzielenie maksymalnej liczby maszyn wirtualnych, które Twoim zdaniem będą musiały obsłużyć maksymalną pojemność, i dodanie ich do tego samego zestawu dostępności.

Na przykład, jeśli w najbardziej pracowity dzień w tygodniu zajmuje 6 komputerów do obsługi całego ruchu, należy utworzyć 6 wystąpień i zainstalować na nim aplikację, skonfigurować ją pod kątem obsługi ruchu itp. a następnie dodać go do zestawu dostępności z pozostałymi 5 komputerami.

Po wykonaniu tej czynności można przejść do usługi w chmurze zawierającej wszystkie maszyny wirtualne i kliknąć kartę Skala. Powinieneś zobaczyć listę twoich zestawów dostępności i powinna ci powiedzieć # maszyn, które możesz przeskalować. Wybierz dane (dziś CPU lub Kolejka), a następnie zakres maszyn, które chcesz skalować między. Możesz przeskalować od 1 do całkowitej liczby maszyn.

Gdy poziom obciążenia jest niski - platforma Azure wyłączy urządzenia (aby nie musieć za nie płacić), a gdy obciążenie będzie wysokie, system Azure ponownie włączy te urządzenia.

Powiązane problemy