Jednou z nejdůležitějších výhod cloud computingu je možnost škálování nahoru nebo dolů v závislosti na požadavcích za běhu. AWS Auto Scaling je komponenta, která dokáže automaticky škálovat vaše zdroje na základě poptávky. Pomocí AWS Auto Scaling můžete sledovat své aplikace a automaticky měnit kapacitu tak, aby běžely na maximální výkon a zároveň byly náklady na co nejnižší úrovni. Tato série článků poskytuje pohled na AWS Auto Scaling, jeho funkce a proč je užitečný, jeho součásti a jak funguje.
Co je automatické škálování v Cloud Computing?
Automatické škálování, automatické škálování nebo automatické škálování se týká cloudové výpočetní techniky pro přidělování výpočetních zdrojů na vyžádání. Automatické škálování a vyvažování zátěže spolu souvisí, protože aplikaci můžete škálovat na základě její schopnosti vyvažování zátěže.
Automatické škálování je funkce cloud computingu, která podnikům umožňuje škálovat cloudové služby nahoru nebo dolů v závislosti na provozu a úrovni využití. Řešení pro automatické škálování jsou k dispozici od poskytovatelů služeb cloud computingu, jako jsou Amazon Web Services (AWS), Microsoft Azure a Google Cloud Platform (GCP).
Přečtěte si: Začínáme s Kubernetes na Amazon Web Services (AWS)
Co je automatické škálování AWS?
AWS Auto Scaling je adept na služby Amazonu v automatickém monitorování a úpravě výpočetních zdrojů pro udržení stabilního a předvídatelného výkonu pro vaše aplikace hostované v AWS. Zvyšuje dostupný výpočetní výkon nebo úložné zdroje pro aplikace, protože poptávka stoupá a klesá, když již nejsou vyžadovány. Když používáte automatické škálování AWS, vaše aplikace jsou neustále monitorovány a jejich kapacita se automaticky mění, aby poskytovaly konzistentní a předvídatelný výkon za nejnižší možné náklady.
AWS Auto Scaling se liší od nástroje Auto Scaling poskytovaného poskytovatelem cloudu, který může škálovat pouze jednotlivé služby. Toto řešení, které obsahuje dvě odlišná rozhraní API, umožňuje politiky krokového škálování a plánované škálování; žádná z těchto funkcí není podporována automatickým škálováním AWS. Kromě toho Amazon Web Services (AWS) také poskytuje podporu pro EC2 Auto Scaling – funkci, která vám umožňuje škálovat skupiny instancí EC2.
Výhody automatického škálování
Automatické škálování umožňuje, aby úlohy a služby cloudových aplikací fungovaly na optimální úrovni výkonu a dostupnosti za různých okolností.
Zde jsou výhody automatického škálování.
Snížená cena
Organizace a cloudoví zákazníci, kteří nemají automatické škálování, musí do svých systémů neustále přidávat další kapacitu, aby se vyrovnali s možnými nárůsty provozu a změnami ve vzorcích provozu. Automatické škálování zdrojů umožňuje zvýšit zdroje pouze tehdy, když jsou vyžadovány, a snížit, když se provoz sníží. Pro společnosti je to jedna z metod, jak minimalizovat své náklady na cloud computing.
AWS Management Console vám umožňuje sledovat vaše využití a efektivitu nákladů při používání služeb AWS. Díky tomu můžete platit jen za to, co jste použili a co potřebujete. AWS monitoruje kapacitu, která je využívána, a podle potřeby upozorňuje uživatele. AWS Autoscaling je bezplatná služba, která snižuje počet nevyužitých zdrojů, čímž pomáhá předcházet nadměrnému utrácení.
Automatizace
Když jsou zdroje vyžadovány, organizace je mohou ručně přidat podle potřeby; toto však není škálovatelná nebo efektivní metoda. Skutečnost, že automatické škálování je automatické a řízené zásadami, znamená, že je efektivnější než ruční škálování, protože se aktivuje pouze v případě potřeby.
Vylepšená odolnost proti chybám
Selhání služeb může být způsobeno řadou faktorů, včetně chyb a problémů s aplikační logikou a také vadným hardwarem. Při používání automatického škálování se stav a výkon pracovní zátěže průběžně vyhodnocují, aby se zdroje automaticky nahradily a škálovaly podle potřeby, když se zátěž zvýší.
Monitorování
Pokud používáte AWS Auto Scaling, vaše aplikace jsou neustále sledovány a jejich kapacita se automaticky mění, aby poskytovaly konzistentní, předvídatelný výkon za nejnižší možné náklady. Například AWS Auto Scaling vám umožňuje vytvářet plány škálování pro tabulky Amazon DynamoDB, instance Amazon EC2 a Spot Fleets, Amazon Aurora Replicas a úlohy Amazon ECS pomocí jednoduchého, ale výkonného uživatelského rozhraní při zachování vysoké dostupnosti.
Dostupnost služby
Je možné, že cloudové služby přestanou být dostupné, pokud budou přetíženy aplikacemi náročnými na zdroje nebo větším provozem, než jsou konfigurované instance schopny zvládnout. V případě nárůstu provozu může automatické škálování pomoci zaručit, že služby zůstanou dostupné.
Správa zajišťování zdrojů
Automatické škálování můžete využít ke správě zajišťování prostředků pro všechny skupiny automatického škálování EC2 a také databázové tabulky používané ve vaší aplikaci. Můžete rychle a snadno sledovat průměrné využití všech škálovatelných zdrojů bez přepínání mezi různými konzolami.
Lepší spolehlivost zdrojů
AWS Auto Scaling je zběhlý v identifikaci a sledování výkonu vašich škálovatelných zdrojů, tedy zdrojů, které lze škálovat. Tyto zdroje mohou zahrnovat i různé cloudové služby. Tyto zdroje zahrnují následující:
- Součásti služby Amazon Elastic Container Service (ECS)
- Repliky nebo shluky polární záře
- Skupiny automatického škálování
- Globální sekundární indexy nebo tabulky DynamicDB
- Elastic Compute Cloud (EC2)
- Spotové flotily EC2
S rostoucí poptávkou může služba AWS Auto Scaling tyto zdroje automaticky škálovat, a když poptávka klesne, může je škálovat zpět.
Co by se stalo, kdyby automatické škálování neexistovalo?
Bez automatického škálování jsou zdroje specifikovány a omezeny v rámci předdefinované konfigurace pro konkrétní sadu zdrojů. Pokud chce například společnost zvládnout významnou analytickou pracovní zátěž, může potřebovat více výpočetních a paměťových zdrojů, než bylo původně uvedeno. Díky strategii automatického škálování mohou být výpočetní a paměťové zdroje automaticky škálovány, aby zpracovávaly data včas.
K zajištění dostupnosti služby je navíc vyžadováno automatické škálování. Organizace může například specifikovat počáteční sadu typů instancí, u kterých předpokládá správu provozu pro konkrétní službu. Pokud dojde k nárůstu provozu v důsledku události, může se typický vzor používání webu služby výrazně změnit. Automatické škálování může poskytnout zdroje potřebné k tomu, aby služba pokračovala v efektivním provozu a zároveň uspokojila požadavky spotřebitelů zajištěním dostupnosti služby během nárůstu provozu.
Služby automatického škálování na cloudové platformě AWS
Zde je pohled na to, jak AWS Auto Scaling může pomoci spravovat škálovatelnost pro služby běžící v AWS.
- Automatické škálování instancí EC2 – To vám pomůže udržet počet instancí Amazon EC2, které vaše aplikace vyžaduje, aby splnila požadavky příchozího provozu. Můžete vytvořit skupiny automatického škálování EC2, které se skládají z instancí EC2, a pro každou z těchto skupin můžete definovat minimální a maximální prahové hodnoty škálování.
- Požadavky spotové flotily Amazon EC2 – Spotová flotila se skládá ze skupiny spotových instancí EC2. AWS Auto Scaling dokáže automaticky upravit kapacitu Spot Fleet na základě poptávky.
- Automatické škálování služby Elastic Container Service (ECS) – Automatické škálování AWS automaticky zvyšuje nebo snižuje kapacitu úloh kontejneru ECS ve webových službách Amazon.
- Automatické škálování DynamoDB – Toto vytváří zásady škálování pro tabulku nebo sekundární index. Jako příklad můžete uvést, zda chcete zvýšit kapacitu čtení a zápisu a maximální a minimální poskytované jednotky kapacity. Můžete také uvést maximální a minimální počet jednotek zřízené kapacity pro tabulku nebo index.
Shrnutí automatického škálování AWS
Můžete využít doporučení AWS Auto Scaling ke zlepšení výkonu, snížení nákladů atd. Všimněte si, že AWS EC2 Auto Scaling lze také použít v kombinaci s Amazon EC2 Auto Scaling pro škálování více zdrojů.
Automatické škálování AWS je k dispozici v několika regionech, včetně veřejných regionů AWS na východě Spojených států (Severní Virginie), východě Spojených států (Ohio), západě Spojených států (Oregon), Evropské unii (Irsko) a Asii a Tichomoří. Do tohoto seznamu budou brzy přidány další regiony.