En av de viktigaste fördelarna med cloud computing är möjligheten att skala upp eller ned beroende på körtidskrav. AWS Auto Scaling är en komponent som automatiskt kan skala dina resurser baserat på efterfrågan. Med hjälp av AWS Auto Scaling kan du hålla ett öga på dina applikationer och automatiskt ändra kapaciteten för att hålla dem igång med sina högsta prestandamöjligheter samtidigt som kostnaderna hålls så låga som möjligt. Den här artikelserien ger insikt i AWS Auto Scaling, dess funktioner och varför det är användbart, dess komponenter och hur det fungerar.
Vad är automatisk skalning i Cloud Computing?
Autoskalning, automatisk skalning eller automatisk skalning hänvisar till en molnberäkningsteknik för att allokera beräkningsresurser på begäran. Automatisk skalning och lastbalansering är relaterade eftersom du kan skala en applikation baserat på dess lastbalanseringsförmåga.
Autoskalning är en funktion i molnberäkning som gör att företag kan skala upp eller ner molntjänster beroende på trafik och användningsnivåer. Automatiska skalningslösningar är tillgängliga från leverantörer av molntjänster som Amazon Web Services (AWS), Microsoft Azure och Google Cloud Platform (GCP).
Läs: Komma igång med Kubernetes på Amazon Web Services (AWS)
Vad är AWS Auto Scaling?
AWS Auto Scaling är en Amazon-tjänst som är skicklig på att automatiskt övervaka och justera beräkningsresurser för att upprätthålla en stabil, förutsägbar prestanda för dina applikationer som finns i AWS. Det ökar den tillgängliga processorkraften eller lagringsresurserna för applikationer när efterfrågan ökar och minskar när de inte längre behövs. När du använder AWS Auto Scaling övervakas dina applikationer ständigt och deras kapacitet ändras automatiskt för att leverera konsekvent, förutsägbar prestanda till lägsta möjliga kostnad.
AWS Auto Scaling skiljer sig från Auto Scaling-verktyget som tillhandahålls av molnleverantören, som bara kan skala enskilda tjänster. Denna lösning, som innehåller två distinkta API:er, möjliggör stegskalningsprinciper och schemalagd skalning; ingen av dessa funktioner stöds av AWS Auto Scaling. Dessutom ger Amazon Web Services (AWS) även stöd för EC2 Auto Scaling – en funktion som gör att du kan skala grupper av EC2-instanser.
Fördelar med automatisk skalning
Automatisk skalning tillåter arbetsbelastningar och tjänster för molnapplikationer att fungera med optimala prestanda- och tillgänglighetsnivåer under olika omständigheter.
Här är fördelarna med automatisk skalning.
Reducerat pris
Organisationer och molnkunder som inte har autoskalning måste kontinuerligt lägga till ytterligare kapacitet till sina system för att klara av eventuella trafikspikar och förändringar i trafikmönster. Automatisk resursskalning gör att resurserna endast kan ökas när de behövs och minskas när trafiken minskar. Det är en metod för företag att minimera sina molnutgifter.
AWS Management Console låter dig hålla reda på din användning och kostnadseffektivitet medan du använder AWS-tjänsterna. Detta gör det möjligt att betala bara för det du har använt och det du behöver. AWS övervakar kapaciteten som utnyttjas och varnar användaren vid behov. AWS Autoscaling är en gratistjänst som minskar antalet resurser som inte används, vilket hjälper till att undvika överutgifter.
Automatisering
När resurser krävs kan organisationer lägga till dem manuellt efter behov; detta är dock inte en skalbar eller effektiv metod. Det faktum att automatisk skalning är automatiserad och policydriven betyder att den är mer effektiv än manuell skalning eftersom den bara aktiveras när det behövs.
Förbättrad feltolerans
Fel på tjänster kan orsakas av en mängd olika faktorer, inklusive misstag och problem med applikationslogik, såväl som defekt hårdvara. När du använder automatisk skalning utvärderas en arbetsbelastnings hälsa och prestanda kontinuerligt för att ersätta och skala resurser automatiskt efter behov när arbetsbelastningen ökar.
Övervakning
Om du använder AWS Auto Scaling spåras dina applikationer ständigt och deras kapacitet ändras automatiskt för att leverera konsekvent, förutsägbar prestanda till lägsta möjliga kostnad. Som ett exempel låter AWS Auto Scaling dig bygga skalningsplaner för Amazon DynamoDB-tabeller, Amazon EC2-instanser och Spot Fleets, Amazon Aurora Replicas och Amazon ECS-jobb med hjälp av ett enkelt men kraftfullt användargränssnitt samtidigt som hög tillgänglighet bibehålls.
Tjänstens tillgänglighet
Det är möjligt för molntjänster att bli otillgängliga om de blir överbelastade med resurskrävande applikationer eller med mer trafik än vad de konfigurerade instanserna klarar av. I fallet med en trafikökning kan automatisk skalning hjälpa till att garantera att tjänsterna förblir tillgängliga.
Hantera resursprovisionering
Du kan dra fördel av Autoskalning för att hantera resursförsörjning för alla dina EC2-autoskalningsgrupper, såväl som databastabeller som används i din applikation. Du kan snabbt och enkelt observera den genomsnittliga användningen av alla skalbara resurser utan att växla mellan olika konsoler.
Bättre tillförlitlighet för resurser
AWS Auto Scaling är skickliga på att identifiera och spåra prestandan för dina skalbara resurser, det vill säga resurser som kan skalas. Sådana resurser kan också sträcka sig över olika molntjänster. Dessa resurser inkluderar följande:
- Amazon Elastic Container Service (ECS)-komponenter
- Aurora-kopior eller kluster
- Automatisk skalningsgrupper
- DynamoDB globala sekundära index eller tabeller
- Elastic Compute Cloud (EC2)
- EC2 Spot Fleets
Med den ökade efterfrågan kan AWS Auto Scaling-tjänst skala dessa resurser automatiskt, och när efterfrågan minskar kan den skala ner dem igen.
Vad skulle ha hänt om automatisk skalning inte fanns där?
Utan autoskalning specificeras och begränsas resurser inom en fördefinierad konfiguration för en viss uppsättning resurser. Till exempel, om ett företag vill hantera en betydande analysarbete, kan det behöva mer dator- och minnesresurser än vad som ursprungligen angavs. Med en automatisk skalningsstrategi på plats kan beräknings- och minnesresurser skalas automatiskt för att behandla data i tid.
Dessutom krävs automatisk skalning för att garantera tjänstens tillgänglighet. Till exempel kan en organisation ange en initial uppsättning instanstyper som den förväntar sig att hantera trafik för en specifik tjänst. Om en trafikökning inträffar på grund av en händelse kan det typiska användningsmönstret för en servicewebbplats ändras avsevärt. Automatisk skalning kan ge de resurser som krävs för att en tjänst ska fortsätta fungera effektivt samtidigt som den tillgodoser konsumenternas krav genom att säkerställa tjänstens tillgänglighet under en trafikökning.
Autoskalningstjänster på AWS Cloud Platform
Här är en titt på hur AWS Auto Scaling kan hjälpa till att hantera skalbarhet för tjänsterna som körs i AWS.
- Automatisk skalning av EC2-instanser – Detta hjälper dig att behålla antalet Amazon EC2-instanser som krävs av din applikation för att möta krav på inkommande trafik. Du kan bygga EC2-autoskalningsgrupper som består av EC2-instanser, och du kan definiera lägsta och maximala skalningströsklar för var och en av dessa grupper.
- Amazon EC2 Spot Fleet Requests – En spotflotta består av en grupp av EC2 spotinstanser. AWS Auto Scaling kan justera kapaciteten för Spot Fleet baserat på efterfrågan automatiskt.
- Elastic Container Service (ECS) Auto Scaling – AWS Auto Scaling förbättrar eller minskar automatiskt kapaciteten för ECS-behållaruppgifter på Amazon Web Services.
- DynamoDB Auto Scaling – Detta skapar skalningsprinciper för tabellen eller det sekundära indexet. Som ett exempel kanske du vill ange om du vill öka läs- och skrivkapaciteten och de maximala och lägsta kapacitetsenheterna. Du kan också ange det maximala och det lägsta antalet tillhandahållna kapacitetsenheter för en tabell eller ett index.
Sammanfattning av AWS Auto Scaling
Du kan dra nytta av AWS Auto Scaling-rekommendationer för att förbättra prestanda, minska dina utgifter etc. Observera att AWS EC2 Auto Scaling också kan användas i kombination med Amazon EC2 Auto Scaling för att skala fler resurser.
AWS Auto Scaling är tillgänglig i flera regioner, inklusive de offentliga AWS-regionerna i USA East (Norra Virginia), United States East (Ohio), United States West (Oregon), Europeiska unionen (Irland) och Asien och Stillahavsområdet. Fler regioner kommer att läggas till i den här listan inom kort.