Een van de belangrijkste voordelen van cloud computing is de mogelijkheid om op- of af te schalen, afhankelijk van de runtime-eisen. AWS Auto Scaling is een component die uw resources automatisch kan schalen op basis van de vraag. Met AWS Auto Scaling kunt u uw applicaties in de gaten houden en automatisch de capaciteit wijzigen om ze optimaal te laten presteren en de kosten zo laag mogelijk te houden. Deze serie artikelen geeft inzicht in AWS Auto Scaling, de functies en waarom het nuttig is, de componenten en hoe het werkt.
Wat is automatisch schalen in cloudcomputing?
Automatisch schalen, automatisch schalen of automatisch schalen verwijst naar een cloudcomputingtechniek voor het op aanvraag toewijzen van computerresources. Automatisch schalen en taakverdeling zijn gerelateerd, aangezien u een toepassing kunt schalen op basis van de taakverdeling.
Automatisch schalen is een functie van cloudcomputing waarmee bedrijven cloudservices naar boven of naar beneden kunnen schalen, afhankelijk van verkeer en gebruiksniveaus. Automatische schaaloplossingen zijn verkrijgbaar bij cloud computing-serviceproviders zoals Amazon Web Services (AWS), Microsoft Azure en Google Cloud Platform (GCP).
Lees: Aan de slag met Kubernetes op Amazon Web Services (AWS)
Wat is AWS automatisch schalen?
AWS Auto Scaling is een Amazon-service die bedreven is in het automatisch bewaken en aanpassen van computerbronnen om stabiele, voorspelbare prestaties te behouden voor uw applicaties die worden gehost in de AWS. Het verhoogt de beschikbare verwerkingskracht of opslagbronnen voor toepassingen als de vraag stijgt en daalt wanneer ze niet langer nodig zijn. Wanneer u AWS Auto Scaling gebruikt, worden uw applicaties voortdurend gecontroleerd en wordt hun capaciteit automatisch gewijzigd om consistente, voorspelbare prestaties te leveren tegen de laagst mogelijke kosten.
AWS Auto Scaling verschilt van de Auto Scaling-tool van de cloudprovider, die alleen individuele services kan schalen. Deze oplossing, die twee verschillende API's bevat, maakt stapsgewijze schalingsbeleid en geplande schaling mogelijk; geen van deze functies wordt ondersteund door AWS Auto Scaling. Daarnaast biedt Amazon Web Services (AWS) ook ondersteuning voor EC2 Auto Scaling – een functie waarmee u groepen EC2-instanties kunt schalen.
Voordelen van automatisch schalen
Dankzij automatische schaling kunnen workloads en services van cloudapplicaties onder verschillende omstandigheden op de optimale prestatie- en toegankelijkheidsniveaus werken.
Dit zijn de voordelen van automatisch schalen.
Verlaagde prijs
Organisaties en cloudklanten die geen autoscaling hebben, moeten voortdurend extra capaciteit aan hun systemen toevoegen om mogelijke verkeerspieken en veranderingen in verkeerspatronen op te vangen. Met automatische resourceschaling kunnen resources alleen worden verhoogd wanneer ze nodig zijn en worden verlaagd wanneer het verkeer afneemt. Het is een methode voor bedrijven om hun kosten voor cloudcomputing te minimaliseren.
Met de AWS Management Console kunt u uw gebruik en kostenefficiëntie bijhouden tijdens het gebruik van de AWS-services. Dit maakt het mogelijk om alleen te betalen voor wat je hebt gebruikt en wat je nodig hebt. AWS bewaakt de capaciteit die wordt gebruikt en waarschuwt de gebruiker indien nodig. AWS Autoscaling is een gratis service die het aantal resources dat niet in gebruik is, vermindert, waardoor overbesteding wordt voorkomen.
Automatisering
Wanneer resources vereist zijn, kunnen organisaties deze indien nodig handmatig toevoegen; dit is echter geen schaalbare of efficiënte methode. Het feit dat automatisch schalen geautomatiseerd en beleidsgestuurd is, betekent dat het efficiënter is dan handmatig schalen, omdat het alleen wordt geactiveerd wanneer dat nodig is.
Verbeterde fouttolerantie
Het falen van services kan worden veroorzaakt door verschillende factoren, waaronder fouten en problemen met applicatielogica, evenals defecte hardware. Bij het gebruik van automatisch schalen worden de gezondheid en prestaties van een werklast continu geëvalueerd om resources automatisch te vervangen en te schalen als dat nodig is wanneer de werklast toeneemt.
Bewaking
Als u AWS Auto Scaling gebruikt, worden uw applicaties voortdurend gevolgd en wordt hun capaciteit automatisch gewijzigd om consistente, voorspelbare prestaties te leveren tegen de laagst haalbare kosten. Met AWS Auto Scaling kunt u bijvoorbeeld schaalplannen maken voor Amazon DynamoDB-tabellen, Amazon EC2-instanties en Spot Fleets, Amazon Aurora Replica's en Amazon ECS-taken met behulp van een eenvoudige maar krachtige gebruikersinterface met behoud van hoge beschikbaarheid.
Servicebeschikbaarheid
Het is mogelijk dat cloudservices niet meer beschikbaar zijn als ze overbelast raken met resource-intensieve applicaties of met meer verkeer dan de geconfigureerde instanties aankunnen. In het geval van een toename van het verkeer, kan automatisch schalen helpen om te garanderen dat services beschikbaar blijven.
Beheer resourcevoorziening
U kunt gebruikmaken van automatisch schalen om de resourcevoorziening te beheren voor al uw EC2-groepen voor automatisch schalen, evenals voor databasetabellen die in uw toepassing worden gebruikt. U kunt snel en eenvoudig het gemiddelde gebruik van alle schaalbare bronnen bekijken zonder tussen verschillende consoles te hoeven schakelen.
Betere betrouwbaarheid van bronnen
AWS Auto Scaling is bedreven in het identificeren en volgen van de prestaties van uw schaalbare resources, d.w.z. resources die kunnen worden geschaald. Dergelijke bronnen kunnen ook verschillende cloudservices omvatten. Deze bronnen omvatten het volgende:
- Amazon Elastic Container Service (ECS)-componenten
- Aurora-replica's of clusters
- Groepen automatisch schalen
- DynamoDB wereldwijde secundaire indexen of tabellen
- Elastic Compute Cloud (EC2)
- EC2 Spot Vloten
Met de toenemende vraag kan de AWS Auto Scaling-service die bronnen automatisch schalen, en wanneer de vraag daalt, kan het ze weer terugschalen.
Wat zou er zijn gebeurd als automatisch schalen er niet was?
Zonder automatisch schalen worden resources gespecificeerd en beperkt binnen een vooraf gedefinieerde configuratie voor een bepaalde set resources. Als een bedrijf bijvoorbeeld een aanzienlijke analyse-workload wil afhandelen, heeft het mogelijk meer computer- en geheugenbronnen nodig dan aanvankelijk was gespecificeerd. Met een strategie voor automatisch schalen kunnen computer- en geheugenbronnen automatisch worden geschaald om gegevens op tijd te verwerken.
Bovendien is automatisch schalen vereist om de beschikbaarheid van de service te garanderen. Een organisatie kan bijvoorbeeld een eerste set instantietypen specificeren die zij verwacht om het verkeer voor een specifieke service te beheren. Als er een verkeerspiek optreedt als gevolg van een gebeurtenis, kan het typische gebruikspatroon voor een servicesite aanzienlijk worden gewijzigd. Automatisch schalen kan de middelen bieden die nodig zijn om een service effectief te laten blijven werken en tegelijkertijd aan de eisen van de consument te voldoen door de beschikbaarheid van de service te garanderen tijdens een piek in het verkeer.
Autoscaling-services op AWS Cloud Platform
Hier is een blik op hoe AWS Auto Scaling kan helpen bij het beheren van de schaalbaarheid voor de services die in AWS worden uitgevoerd.
- EC2 Instance Auto Scaling – Dit helpt u het aantal Amazon EC2-instanties te behouden dat uw applicatie nodig heeft om aan de vraag naar inkomend verkeer te voldoen. U kunt EC2-autoschalingsgroepen bouwen die bestaan uit EC2-instanties, en u kunt voor elk van deze groepen minimale en maximale schaaldrempels definiëren.
- Amazon EC2 Spot Fleet-verzoeken - Een spotvloot bestaat uit een groep EC2-spotinstanties. AWS Auto Scaling kan de capaciteit van Spot Fleet automatisch aanpassen aan de vraag.
- Elastic Container Service (ECS) Auto Scaling – AWS Auto Scaling verbetert of vermindert automatisch de capaciteit van ECS-containertaken op Amazon Web Services.
- DynamoDB Auto Scaling – Hiermee wordt schaalbeleid gemaakt voor de tabel of secundaire index. U kunt bijvoorbeeld aangeven of u de lees- en schrijfcapaciteit en de maximaal en minimaal geleverde capaciteitseenheden wilt vergroten. U kunt ook het maximum en het minimum aantal ingerichte capaciteitseenheden voor een tabel of een index aangeven.
Samenvatting van AWS automatisch schalen
U kunt profiteren van de aanbevelingen van AWS Auto Scaling om de prestaties te verbeteren, uw kosten te verlagen, enz. Houd er rekening mee dat AWS EC2 Auto Scaling ook kan worden gebruikt in combinatie met Amazon EC2 Auto Scaling om meer bronnen te schalen.
AWS Auto Scaling is beschikbaar in verschillende regio's, waaronder de openbare AWS-regio's in het oosten van de Verenigde Staten (Noord-Virginia), het oosten van de Verenigde Staten (Ohio), het westen van de Verenigde Staten (Oregon), de Europese Unie (Ierland) en Azië-Pacific. Binnenkort zullen meer regio's aan deze lijst worden toegevoegd.