Table of Contents
AWS EC2 -tilanteiden korkean saatavuuden toteuttaminen varmistaa, että sovellukset ovat edelleen käytettävissä myös epäonnistumistapauksissa. Oikea suunnittelu edellyttää resurssien jakamista eri alueille ja epäonnistumisstrategioiden toteuttamista seisokkien minimoimiseksi.
Korkean saatavuuden suunnitteluperiaatteet
Keskeisiä periaatteita ovat reservien poisto, vikatoleranssi ja kuorman tasapainotus. EC2-tapausten jakaminen eri käytettävyysvyöhykkeiden kesken vähentää yhden vikapisteen riskiä. Kuorma-asentajat ohjaavat liikenteen terveisiin paikkoihin ja ylläpitävät palvelun jatkuvuutta.
Arkkitehtuurin komponentit
Tyypillinen arkkitehtuuri korkea saatavuus edellyttää:
- Useita EC2-tapauksia eri alueilla
- Elastinen kuormantasauslaite (ELB) liikenteen jakamiseen
- Automaattinen scaling ryhmät automaattisesti korvata epäterveellisiä tapauksia
- Terveystarkastukset instanssin tilan seuraamiseksi
Kapasiteettisuunnittelua koskevat laskelmat
Kapasiteettisuunnittelussa arvioidaan, kuinka monta tapahtumaa huippukuorman käsittelyyn tarvitaan. Esimerkiksi jos odotettu huippukuorma on 1000 pyyntöä minuutissa ja kussakin tapauksessa 200 pyyntöä, tarvitaan vähintään viisi tapausta. Puskurin lisääminen varaukseen, tyypillisesti 20-30%, lisää puskurin kuuteen tai seitsemään tapahtumaan.
Lisäksi, harkita vika-aika ja auto skaalaus politiikka varmistaa nopean palautumisen epäonnistumisista. Säännöllinen testaus epäonnistumisprosessin auttaa todentamaan korkea saatavuus setup.