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.
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:
- Luo Launch Template: Määritä EC2-instanssin määritykset.
- Luo Auto Scaling -ryhmä: Määritä tavoite-, vähimmäis- ja enimmäiskapasiteetti.
- Liitä kuormantasaaja (valinnainen): Yhdistä liikenteen jakamista varten Application Load Balanceriin (ALB).
- 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ä:
- Verkkosivustonne liikenne kasvaa yhtäkkiä, jolloin instanssien keskimääräinen suorittimen käyttöaste ylittää 70 prosenttia.
- Tavoitteen seurantaan perustuva skaalauskäytäntö (jonka tavoitteena on pitää suorittimen käyttöaste 50 prosentissa) havaitsee tämän.
- ASG käynnistää automaattisesti uusia EC2-instansseja määrittämänne Launch Templaten avulla.
- Kun uudet instanssit ovat käynnissä ja rekisteröityneet kuormantasaajaan, liikenne jaetaan niiden kesken ja suorittimen keskimääräinen käyttöaste laskee.
- 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!
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
- EC2-instanssityypit ja AMI:t
- Auto Scaling -ryhmien toteuttaminen
- Kuormantasaus ELB:llä
- Spot-instanssit ja kustannustehokas laskenta