AWS backend-kehittäjille (EC2, S3, RDS, Lambda) · Oppitunti

Auto Scaling -ryhmien toteuttaminen

Määrittäkää Auto Scaling -ryhmät säätämään EC2-kapasiteettia automaattisesti tarpeen mukaan sekä parantamaan vikasietoisuutta ja kustannustehokkuutta.

Oppitunti 2/411 vaihetta

Auto Scaling -ryhmien toteuttaminen on ilmainen AWS backend-kehittäjille (EC2, S3, RDS, Lambda)-oppitunti CoddyKitissä. Tämä on oppitunti 2/4. Voit lukea tästä oppimispolusta kokonaan mitkä tahansa 3 oppituntia ilmaiseksi — sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä käytännön harjoittelun sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Oppitunti kuuluu AWS backend-kehittäjille (EC2, S3, RDS, Lambda)-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. AWS backend-kehittäjille (EC2, S3, RDS, Lambda)-kurssilla on yhteensä 4 oppituntia.

Mitä Auto Scaling -ryhmät ovat?

Kuvitelkaa, että verkkosivustonne kävijämäärä kasvaa yhtäkkiä valtavasti. Ilman Auto Scalingia palvelimenne saattavat kaatua! Auto Scaling -ryhmät (ASG:t) säätävät sovelluksen EC2-instanssien määrää automaattisesti näiden muutosten käsittelemiseksi.

ASG toimii EC2-instanssienne hallinnoijana. Se varmistaa, että käytettävissä on aina tarpeen mukainen laskentakapasiteetti.

Perustavoite: joustavuus

ASG:n päätavoite on tarjota joustavuutta. Tämä tarkoittaa, että sovelluksen kapasiteettia voidaan kasvattaa tai pienentää vaivattomasti.

  • Laajentaminen: Kun kysyntä kasvaa, ASG:t käynnistävät uusia EC2-instansseja jakamaan kuormaa.
  • Pienentäminen: Kun kysyntä laskee, ASG:t lopettavat tarpeettomat instanssit kustannusten säästämiseksi.

Tämä dynaaminen säätö pitää sovelluksen suorituskyvyn hyvänä ilman ylimääräisiä kustannuksia.

Käynnistysmallit: instanssien määritysmallit

Ennen kuin ASG voi käynnistää instansseja, sen on tiedettävä, millainen instanssi luodaan. Tätä määritysmallia kutsutaan Launch Templateksi (tai vanhemmaksi Launch Configurationiksi).

Launch Template määrittää esimerkiksi seuraavat tiedot:

  • Käytettävä Amazon Machine Image (AMI)
  • EC2-instanssityyppi (esim. t2.micro)
  • Security groupit
  • SSH-yhteyteen käytettävä avainpari
  • Käyttäjätiedot (käynnistyksen yhteydessä suoritettavat komentosarjat)

Ryhmän kapasiteetin määrittäminen

Kun luotte ASG:n, määritätte sen kapasiteetin keskeiset asetukset:

  • Vähimmäiskapasiteetti: Pienin instanssimäärä, joka ryhmässä voi koskaan olla. Tämä varmistaa käytettävyyden perustason.
  • Enimmäiskapasiteetti: Suurin instanssimäärä, joka ryhmässä voi koskaan olla. Tämä estää hallitsemattoman skaalauksen ja kustannuspiikit.
  • Tavoitekapasiteetti: Tällä hetkellä käynnissä olevien instanssien haluttu määrä. ASG pyrkii ylläpitämään tätä määrää.

Nämä asetukset ohjaavat ASG:n skaalaustoimintoja.

Skaalauskäytännöt: milloin toimitaan

Mistä ASG tietää, milloin skaalata? Skaalauskäytännöistä. Näissä käytännöissä määritetään skaalaustoimintojen käynnistymisehdot.

Yleisiä tyyppejä ovat:

  • Tavoitteen seuranta: Tietyn mittarin tavoitearvon ylläpitäminen (esim. suorittimen käyttöasteen pitäminen 50 prosentissa). AWS säätää kapasiteettia automaattisesti.
  • Yksinkertainen tai vaiheittainen skaalaus: Kiinteän instanssimäärän lisääminen tai poistaminen, kun kynnysarvo ylittyy (esim. 2 instanssin lisääminen, jos suorittimen käyttöaste on yli 70 %).
  • Ajastettu skaalaus: Skaalaaminen tiettyinä ajankohtina (esim. kapasiteetin kasvattaminen ennen ruuhka-aikoja).

Terveet instanssit aina käytettävissä

ASG:t eivät ainoastaan skaalaa, vaan myös varmistavat instanssien kunnon. Ne suorittavat kuntotarkistuksia jokaisen instanssin valvomiseksi.

Jos instanssi ei läpäise kuntotarkistusta (esim. se lakkaa vastaamasta), ASG:

  • merkitsee sen vialliseksi
  • lopettaa viallisen instanssin
  • käynnistää uuden, terveen korvaavan instanssin tavoitekapasiteetin ylläpitämiseksi.

Tämä parantaa sovelluksen vikasietoisuutta.

ASG:iden tärkeimmät hyödyt

Auto Scaling -ryhmien käyttö tarjoaa sovelluksillenne merkittäviä etuja:

  • Parempi vikasietoisuus: Vialliset instanssit korvataan automaattisesti.
  • Korkea käytettävyys: Varmistaa, että sovellus kestää odottamattomat liikennepiikit.
  • Kustannustehokkuus: Kapasiteettia pienennetään vähäisen kysynnän aikana, joten maksatte vain tarvitsemastanne kapasiteetista.
  • Parempi suorituskyky: Suorituskyky pysyy tasaisena, kun kapasiteetti vastaa kysyntää.

ASG:n luomisen vaiheet

Auto Scaling -ryhmän luomiseen kuuluu yleensä seuraavat vaiheet:

  1. Luo Launch Template: Määritä EC2-instanssin määritykset.
  2. Luo Auto Scaling -ryhmä: Määritä tavoite-, vähimmäis- ja enimmäiskapasiteetti.
  3. Liitä kuormantasaaja (valinnainen): Yhdistä liikenteen jakamista varten Application Load Balanceriin (ALB).
  4. Määritä skaalauskäytännöt: Aseta säännöt sille, milloin ja miten ryhmää skaalataan.

Tämä määritys mahdollistaa vankan ja itseään hallinnoivan infrastruktuurin.

ASG käytännössä: liikennepiikki!

Katsotaan ASG:tä käytännössä:

  1. Verkkosivustonne liikenne kasvaa yhtäkkiä, jolloin instanssien keskimääräinen suorittimen käyttöaste ylittää 70 prosenttia.
  2. Tavoitteen seurantaan perustuva skaalauskäytäntö (jonka tavoitteena on pitää suorittimen käyttöaste 50 prosentissa) havaitsee tämän.
  3. ASG käynnistää automaattisesti uusia EC2-instansseja määrittämänne Launch Templaten avulla.
  4. Kun uudet instanssit ovat käynnissä ja rekisteröityneet kuormantasaajaan, liikenne jaetaan niiden kesken ja suorittimen keskimääräinen käyttöaste laskee.
  5. Kun liikenne myöhemmin vähenee, ASG pienentää kapasiteettia ja lopettaa instansseja kustannusten säästämiseksi.

Pikatarkistus: ASG:iden hyödyt

Mitkä seuraavista ovat AWS Auto Scaling -ryhmien käytön ensisijaisia hyötyjä?

Kertaus: Auto Scalingin voima

Hienoa työtä! Olette oppineet, miten tehokkaita AWS Auto Scaling -ryhmät ovat.

  • ASG:t säätävät EC2-instanssien määrää automaattisesti kysynnän perusteella.
  • Ne käyttävät Launch Templateja määritysmalleina, ja ne määritetään vähimmäis-, enimmäis- ja tavoitekapasiteetin avulla.
  • Skaalauskäytännöt määrittävät, milloin kapasiteettia kasvatetaan tai pienennetään.
  • ASG:t parantavat vikasietoisuutta, käytettävyyttä ja kustannustehokkuutta.

Seuraavaksi tutustumme siihen, miten kuormantasaajat jakavat liikennettä näiden skaalautuvien ryhmien kesken!

Aloita maksutta

Opi AWS backend-kehittäjille (EC2, S3, RDS, Lambda) tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
12
Oppitunnit
48

Usein kysytyt kysymykset

Onko oppitunti ”Auto Scaling -ryhmien toteuttaminen” ilmainen?

Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa AWS backend-kehittäjille (EC2, S3, RDS, Lambda)-oppimispolun 3 oppituntia, myös oppitunnin “Auto Scaling -ryhmien toteuttaminen”. Sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä interaktiiviset harjoitukset sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. AWS backend-kehittäjille (EC2, S3, RDS, Lambda)-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”Auto Scaling -ryhmien toteuttaminen”?

Määrittäkää Auto Scaling -ryhmät säätämään EC2-kapasiteettia automaattisesti tarpeen mukaan sekä parantamaan vikasietoisuutta ja kustannustehokkuutta. Harjoittelet AWS backend-kehittäjille (EC2, S3, RDS, Lambda)-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni AWS backend-kehittäjille (EC2, S3, RDS, Lambda)-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin AWS backend-kehittäjille (EC2, S3, RDS, Lambda)-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 2/4.

Kuinka kauan ”Auto Scaling -ryhmien toteuttaminen”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä AWS backend-kehittäjille (EC2, S3, RDS, Lambda)-oppitunnilla?

Kyllä. Jokainen AWS backend-kehittäjille (EC2, S3, RDS, Lambda)-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. EC2-instanssityypit ja AMI:t
  2. Auto Scaling -ryhmien toteuttaminen
  3. Kuormantasaus ELB:llä
  4. Spot-instanssit ja kustannustehokas laskenta
← Takaisin: AWS backend-kehittäjille (EC2, S3, RDS, Lambda)