Hvordan du konfigurerer automatisk skaleringsgruppe i AWS trinn for trinn

Hvordan du konfigurerer automatisk skaleringsgruppe i AWS trinn for trinn
Auto Scaling Group er en funksjon i EC2 -forekomster på AWS. En auto-skaleringsgruppe består av flere EC2-forekomster, som kan øke eller redusere antall, avhengig av skaleringspolitikken som er knyttet til gruppen. Automaleringsgruppe overvåker helse og belastning på forekomstene i gruppen, og avhengig av policyen lanserer eller avslutter forekomstene for å opprettholde et spesifikt antall forekomster i gruppen. Auto-skaleringsgrupper brukes til å distribuere en svært tilgjengelig og skalerbar infrastruktur på AWS. I denne guiden vil vi diskutere følgende trinn for å konfigurere auto-skaleringsgrupper.
  • Lag en lanseringsmal
  • Opprett en auto-skaleringsgruppe fra lanseringsmalen
  • Test Auto-Scaling Group
  • Slett auto-skaleringsgruppe

Lag en lanseringsmal

Lanseringsmal er en slags struktur av EC2 -forekomstene som inkluderer alle forekomsters detaljer og parametere. Alle forekomstene i bilskaleringsgruppen lanseres ved hjelp av enten lanseringsmalen eller lanseringskonfigurasjonen. Lanseringsmaler er nyere for AWS enn lanseringskonfigurasjon og har flere alternativer for å tilpasse EC2 -forekomstkonfigurasjonen. Det er grunnen til at i denne bloggen vil lanseringsmalen bli brukt til å opprette en auto-skaleringsgruppe.

For å lage en lanseringsmal, først, logger du på styringskonsollen og velger regionen der all infrastruktur vil bli distribuert. Fra øverste høyre hjørne av styringskonsollen, klikk på region knappen og velg riktig region. For denne bloggen vil vi distribuere infrastrukturen vår i US-East-1 (N. Virginia) region.

Søk nå etter EC2 -tjenesten fra styringskonsollen.

Fra venstre sidepanel, gå til Startmaler under Forekomster seksjon.

Klikk på Lag lanseringsmal knapp for å opprette en ny lanseringsmal, og den vil åpne et skjema som ber om forskjellige parametere for lanseringsmalen.

Skriv inn Lanseringsmalnavn under Lanseringsmalens navn og beskrivelse seksjon.

Velg Ami under Amazon -maskinbilde og Forekomsttype under Forekomsttype seksjon.

Velg det spesifikke Nøkkelpar Du vil bruke mens du logger deg på serveren din over SSH. Hvis du ikke har noen nøkkel, oppretter du en ved å klikke på Lag nytt nøkkelpar.

Under Nettverksinnstillinger, Velg Nettverksplattform og sikkerhetsgrupper.

Legg igjen resten av parametrene og klikker på Lag lanseringsmal knapp for å opprette lanseringsmalen.

Opprett en auto-skaleringsgruppe fra lanseringsmalen

Etter å ha opprettet lanseringsmalen, oppretter du nå Auto-Scaling Group fra lanseringsmalen. Fra venstre sidepanel, klikk på Bilskaleringsgrupper under Automskalering seksjon.

Klikk på Lag bilskaleringsgruppe å opprette en ny auto-skaleringsgruppe.

Skriv inn navnet på den auto-skaleringsgruppen og velg lanseringsmalen som er opprettet i forrige trinn. Du kan også bytte for å starte konfigurasjon i stedet for lanseringsmal ved å klikke på Bytt til lanseringskonfigurasjon, Men vi vil holde oss til lanseringsmalen for denne bloggen.

Klikk på Neste Knapp etter å ha lagt inn detaljene ovenfor, og den vil be om alternativet for øyeblikkelig kjøp og nettverksdetaljer. Velg Følg med å starte malen Som et øyeblikkelig kjøpsalternativ.

For nettverket, velg VPC og undernett du vil distribuere forekomster i. For denne bloggen vil vi bruke standard VPC og to undernett. Du kan velge så mange undernett du vil.

Etter å ha lagt inn nettverksdetaljene, klikker du på Neste knapp, og den vil be om avanserte alternativer. Klikk på Neste knapp uten å legge inn eller velge noen parameter, og den vil be om gruppestørrelse og skaleringspolicy. Auto Scaling Group-størrelse definerer maksimum og minimum antall forekomster som skal lanseres i en auto-skaleringsgruppe og kan også brukes til å opprettholde et konstant antall forekomster på AWS. Skriv inn samme nummer for Ønsket kapasitet, minimumskapasitet, og Maks kapasitet For å opprettholde et konstant antall forekomster i auto-skaleringsgruppen.

For denne demoen, skriv inn 1 forekomst som ønsket kapasitet og minimumskapasitet og 3 forekomster som maksimal kapasitet.

En skaleringspolitikk er et sett med konfigurasjoner som bestemmer når du skal lansere eller avslutte forekomstene i auto-skaleringsgruppen. Skaleringspolitikk sporer et mål definert ved hjelp av Metrisk type og Målverdi mens du konfigurerer skaleringspolitikken. Følgende er metriske typer levert av AWS.

  • Gjennomsnittlig CPU -utnyttelse
  • Gjennomsnittlig nettverk i (byte)
  • Gjennomsnittlig nettverk ut (byte)
  • Application Load Balancer Request Count Per Target

Bilskaleringsgruppe overvåker den valgte metriske typen av alle forekomster, og når den gjennomsnittlige målverdien for den valgte metriske typen går over terskelen, lanserer den automatiske skaleringsgruppen flere forekomster for å håndtere belastningen.

For denne demoen, velg Målsporingsskaleringspolitikk, Skriv inn Skaleringspolitisk navn, plukke ut Gjennomsnittlig CPU -utnyttelse som Metrisk type, og 10 som Målverdi.

Ovennevnte konfigurasjon vil opprettholde minimum 1 forekomst som kjøres. Hver gang forekomsten dør, vil den auto-skaleringsgruppen automatisk starte en ny forekomst. Når belastningen på forekomsten når mer enn 10%, vil den auto-skaleringsgruppen automatisk starte en ny forekomst. Auto-skaleringsgruppen vil ikke starte mer enn 3 forekomster om gangen, selv om belastningen er mer enn 10% på alle forekomster, da vi har spesifisert et maksimalt antall 3 forekomster.

Klikk nå på Hopp over å gjennomgå knappen for å hoppe over de gjenværende trinnene og klikke på Lag bilskaleringsgruppe Knapp på slutten av siden etter å ha gjennomgått konfigurasjonen for å opprette Auto Scaling Group.

Test Auto Scaling Group

Etter å ha opprettet bilskaleringsgruppen, vil den lansere en EC2 -forekomst da vi har spesifisert ønsket kapasitet til å være en EC2 -forekomst. Bilskaleringsgruppen kan testes ved å avslutte forekomsten eller øke CPU -utnyttelsen av forekomsten.

Først vil vi teste bilskaleringsgruppen ved å avslutte EC2 -forekomsten. Fra venstre side velger panelet Forekomster under Forekomster seksjon.

Velg forekomsten som er lansert av Auto Scaling Group og klikk på Forekomststat knapp øverst til høyre hjørne. Det åpner en liste, klikker på Avslutte forekomsten å avslutte forekomsten manuelt.

Etter 3 minutters avsluttet forekomst, vil den auto-skaleringsgruppen lansere en ny forekomst.

En annen måte å teste bilskaleringsgruppen er å øke belastningen på EC2 -forekomsten, ettersom vi har konfigurert CPU -utnyttelsen som en beregning av skaleringspolitikken. Hver gang belastningen på CPU går over 10%, vil den auto-skaleringsgruppen lansere en annen EC2-forekomst. For dette formålet, SSH inn i EC2 -forekomsten og kjør en uendelig sløyfe.

ubuntu@ubuntu: ~ $ ssh @ -Jeg

Kjør følgende kommando på terminalen.

ubuntu@ubuntu: ~ $ mens sant; gjør ekko "hei"; søvn 1; Ferdig

Den vil kjøre en uendelig sløyfe, og CPU-utnyttelsen vil nå et maksimum som vil utløse den auto-skaleringsgruppen for å starte en annen forekomst. Gå til forekomst -delen for å se forekomstene.

Slett bilskaleringsgruppe

Denne delen vil diskutere hvordan vi kan slette bilskaleringsgruppen på AWS, da når en forekomst blir slettet, vil bilskaleringsgruppen opprette en annen forekomst for å opprettholde et bestemt antall forekomster. For å slette bilskaleringsgruppen, rediger først ønsket kapasitet og et minimum antall forekomster til 0. Velg Bilskaleringsgrupper fra EC2 -konsollen.

Velg Auto Scaling Group og klikk på Redigere knapp.

Angi ønsket kapasitet og minimumskapasiteten til 0 og klikk på Oppdater knapp på slutten av siden.

Den vil automatisk avslutte alle forekomster som er lansert av bilskaleringsgruppen for å opprettholde størrelsen på gruppen. Gå til forekomst -delen for å se alle tilgjengelige forekomster.

Begge forekomstene blir avsluttet, og nå kan bilskaleringsgruppen slettes. Velg Auto Scaling Group fra Auto Scaling Groups -delen Slett knapp.

Nå vil det be om din bekreftelse for å slette bilskaleringsgruppen. Tast inn slett i inngangslinjen og klikk på Slett knapp for å slette bilskaleringsgruppen.

Etter å ha slettet bilskaleringsgruppen, gå til seksjonen.

Velg lanseringsmalen og klikk på Handlinger knapp. Den vil vise en liste over forskjellige alternativer. Velg Slett mal Alternativ fra listen.

Nå vil det be om bekreftelse før du sletter lanseringsmalen. Tast inn slett i inngangslinjen og klikk på Slett knapp for å slette lanseringsmalen.

Konklusjon

Auto Scaling Group er funksjonen levert av AWS for å lage en svært tilgjengelig og skalerbar infrastruktur på AWS Cloud. Auto Scaling Group bruker lanseringsmal eller lanseringskonfigurasjon for å starte forekomster for å skalere infrastrukturen på AWS. Lanseringsmal inkluderer alle konfigurasjonene som kreves for å starte nye forekomster i gruppen. Auto Scaling Group gir forskjellige typer målsporingspolitikk som brukes til å starte og avslutte forekomster i gruppen. Denne guiden gir en trinn-for-trinn-prosedyre for å opprette, administrere og slette en automatisk skaleringsgruppe på AWS.