sql >> Database teknologi >  >> RDS >> Database

Introduktion til automatisk skalering af Amazon Web Services (AWS).

En af de vigtigste fordele ved cloud computing er evnen til at skalere op eller ned afhængigt af kørselstidskrav. AWS Auto Scaling er en komponent, der automatisk kan skalere dine ressourcer baseret på efterspørgsel. Ved at bruge AWS Auto Scaling kan du holde øje med dine applikationer og automatisk ændre kapacitet for at holde dem kørende med deres højeste ydeevne, samtidig med at omkostningerne holdes så lave som muligt. Denne serie af artikler giver indsigt i AWS Auto Scaling, dets funktioner og hvorfor det er nyttigt, dets komponenter og hvordan det virker.

Hvad er automatisk skalering i cloud computing?

Autoskalering, automatisk skalering eller automatisk skalering refererer til en cloud computing-teknik til at allokere beregningsressourcer efter behov. Automatisk skalering og belastningsbalancering hænger sammen, da du kan skalere en applikation baseret på dens belastningsbalanceringsevne.

Autoskalering er en funktion ved cloud computing, der gør det muligt for virksomheder at skalere cloud-tjenester op eller ned afhængigt af trafik og brugsniveauer. Automatiske skaleringsløsninger er tilgængelige fra cloud computing-tjenesteudbydere såsom Amazon Web Services (AWS), Microsoft Azure og Google Cloud Platform (GCP).

Læs: Kom godt i gang med Kubernetes på Amazon Web Services (AWS)

Hvad er AWS Auto Scaling?

AWS Auto Scaling er en Amazon-tjeneste, der er dygtig til automatisk at overvåge og justere computerressourcer for at opretholde en stabil, forudsigelig ydeevne for dine applikationer, der er hostet i AWS. Det øger den tilgængelige processorkraft eller lagerressourcer til applikationer, efterhånden som efterspørgslen stiger og falder, når de ikke længere er nødvendige. Når du bruger AWS Auto Scaling, overvåges dine applikationer konstant, og deres kapacitet ændres automatisk for at levere ensartet, forudsigelig ydeevne til den lavest mulige pris.

AWS Auto Scaling adskiller sig fra Auto Scaling-værktøjet leveret af cloud-udbyderen, som kun kan skalere individuelle tjenester. Denne løsning, som indeholder to forskellige API'er, giver mulighed for trinskaleringspolitikker og planlagt skalering; ingen af ​​disse funktioner understøttes af AWS Auto Scaling. Derudover giver Amazon Web Services (AWS) også understøttelse af EC2 Auto Scaling – en funktion, der gør det muligt for dig at skalere grupper af EC2-instanser.

Fordele ved automatisk skalering

Autoskalering gør det muligt for cloud-applikationsarbejdsbelastninger og -tjenester at fungere med den optimale ydeevne og tilgængelighedsniveauer under forskellige omstændigheder.

Her er fordelene ved automatisk skalering.

Reduceret pris

Organisationer og cloud-kunder, der ikke har autoskalering, skal løbende tilføje yderligere kapacitet til deres systemer for at kunne klare mulige trafikstigninger og ændringer i trafikmønstre. Automatisk ressourceskalering tillader kun at øge ressourcerne, når de er nødvendige, og reduceres, når trafikken falder. Det er en metode for virksomheder at minimere deres cloud computing-udgifter.

AWS Management Console giver dig mulighed for at holde styr på dit forbrug og omkostningseffektivitet, mens du bruger AWS-tjenesterne. Dette gør det muligt at betale kun for det, du har brugt og det, du har brug for. AWS overvåger den kapacitet, der bliver udnyttet, og advarer brugeren efter behov. AWS Autoscaling er en gratis tjeneste, der reducerer antallet af ressourcer, der ikke er i brug, og dermed hjælper med at undgå overforbrug.

Automatisering

Når der kræves ressourcer, kan organisationer manuelt tilføje dem efter behov; dette er dog ikke en skalerbar eller effektiv metode. Det faktum, at autoskalering er automatiseret og policy-drevet, betyder, at det er mere effektivt end manuel skalering, da det kun aktiveres, når det er nødvendigt.

Forbedret fejltolerance

Fejl i tjenester kan være forårsaget af en række faktorer, herunder fejl og problemer med applikationslogik, såvel som defekt hardware. Ved brug af autoskalering bliver en arbejdsbyrdes helbred og ydeevne løbende evalueret for at erstatte og skalere ressourcer automatisk efter behov, når arbejdsbyrden stiger.

Overvågning

Hvis du bruger AWS Auto Scaling, spores dine applikationer konstant, og deres kapacitet ændres automatisk for at levere ensartet, forudsigelig ydeevne til den lavest mulige pris. Som et eksempel giver AWS Auto Scaling dig mulighed for at bygge skaleringsplaner for Amazon DynamoDB-tabeller, Amazon EC2-instanser og Spot Fleets, Amazon Aurora Replicas og Amazon ECS-job ved hjælp af en enkel, men kraftfuld brugergrænseflade, samtidig med at høj tilgængelighed opretholdes.

Tjenestetilgængelighed

Det er muligt for cloud-tjenester at blive utilgængelige, hvis de bliver overbebyrdede med ressourcekrævende applikationer eller med mere trafik, end de konfigurerede instanser er i stand til at håndtere. I tilfælde af en trafikstigning, kan autoskalering hjælpe med at garantere, at tjenesterne forbliver tilgængelige.

Administrer ressourceforsyning

Du kan drage fordel af Autoscaling til at administrere ressourceklargøring for alle dine EC2 auto-scaling-grupper såvel som databasetabeller, der bruges i din applikation. Du kan hurtigt og nemt observere den gennemsnitlige brug af alle de skalerbare ressourcer uden at skifte mellem forskellige konsoller.

Bedre pålidelighed af ressourcer

AWS Auto Scaling er dygtig til at identificere og spore ydeevnen af ​​dine skalerbare ressourcer, dvs. ressourcer, der kan skaleres. Sådanne ressourcer kan også spænde over forskellige cloud-tjenester. Disse ressourcer omfatter følgende:

  • Amazon Elastic Container Service (ECS)-komponenter
  • Aurora-replikaer eller -klynger
  • Automatisk skaleringsgrupper
  • DynamoDB globale sekundære indekser eller tabeller
  • Elastic Compute Cloud (EC2)
  • EC2 Spot Fleets

Med stigningen i efterspørgslen kan AWS Auto Scaling-tjenesten skalere disse ressourcer automatisk, og når efterspørgslen falder, kan den skalere dem ned igen.

Hvad ville der være sket, hvis automatisk skalering ikke var der?

Uden autoskalering er ressourcer specificeret og begrænset inden for en foruddefineret konfiguration for et bestemt sæt ressourcer. For eksempel, hvis en virksomhed ønsker at håndtere en betydelig analyse-arbejdsbyrde, kan den have brug for flere computer- og hukommelsesressourcer end angivet oprindeligt. Med en autoskaleringsstrategi på plads kan computer- og hukommelsesressourcer skaleres automatisk for at behandle data til tiden.

Derudover er autoskalering påkrævet for at garantere servicetilgængelighed. For eksempel kan en organisation specificere et indledende sæt af instanstyper, som den forventer at administrere trafik for en specifik tjeneste. Hvis der opstår en trafikstigning på grund af en hændelse, kan det typiske brugsmønster for et servicested blive væsentligt ændret. Autoskalering kan give de ressourcer, der kræves for, at en tjeneste kan fortsætte med at fungere effektivt, samtidig med at den opfylder forbrugernes krav ved at sikre, at tjenesten er tilgængelig under en trafikstigning.

Autoskaleringstjenester på AWS Cloud Platform

Her er et blik på, hvordan AWS Auto Scaling kan hjælpe med at administrere skalerbarheden for de tjenester, der kører i AWS.

  • Automatisk skalering af EC2-forekomster – Dette hjælper dig med at opretholde antallet af Amazon EC2-forekomster, der kræves af din applikation for at imødekomme krav om indgående trafik. Du kan bygge EC2-autoskaleringsgrupper, der består af EC2-instanser, og du kan definere minimums- og maksimumsskaleringstærskler for hver af disse grupper.
  • Amazon EC2 Spot Fleet Requests – En spot flåde omfatter en gruppe af EC2 spot instanser. AWS Auto Scaling kan justere kapaciteten af ​​Spot Fleet baseret på efterspørgsel automatisk.
  • Elastic Container Service (ECS) Auto Scaling – AWS Auto Scaling forbedrer eller reducerer automatisk kapaciteten af ​​ECS-containeropgaver på Amazon Web Services.
  • DynamoDB Auto Scaling – Dette opretter skaleringspolitikker for tabellen eller det sekundære indeks. Som et eksempel vil du måske angive, om du ønsker at øge læse- og skrivekapaciteten og de maksimale og mindste leverede kapacitetsenheder. Du kan også angive det maksimale og det mindste antal af klargjorte kapacitetsenheder for en tabel eller et indeks.

Oversigt over automatisk AWS-skalering

Du kan drage fordel af AWS Auto Scaling anbefalinger til at forbedre ydeevnen, reducere dine udgifter osv. Bemærk, at AWS EC2 Auto Scaling også kan bruges i kombination med Amazon EC2 Auto Scaling for at skalere flere ressourcer.

AWS Auto Scaling er tilgængelig i flere regioner, herunder de offentlige AWS-regioner i USA Øst (det nordlige Virginia), USA Øst (Ohio), USA Vest (Oregon), EU (Irland) og Asien og Stillehavsområdet. Flere regioner vil snart blive føjet til denne liste.


  1. Påkrævet for at deltage i 2 borde med deres FK'er i et 3. bord

  2. Sådan forhindrer du forbindelsestimeout for store MySQL-importer

  3. SQLite JSON_QUOTE()

  4. Fejlretning af private procedurer