EC2-tallennus: Instance Store ja EBS
Ymmärrätte, milloin kannattaa käyttää tilapäistä Instance Store -tallennusta ja milloin pysyviä EBS-taltioita, sekä miten valita sopiva EBS-taltiotyyppi.
EC2-tallennus: Instance Store ja EBS on ilmainen AWS Solutions Architect-oppitunti CoddyKitissä. Tämä on oppitunti 4/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 Solutions Architect-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. AWS Solutions Architect-kurssilla on yhteensä 4 oppituntia.
EC2-tallennusvaihtoehtojen yleiskatsaus
EC2-instanssit voivat käyttää kahdentyyppistä paikallista tallennustilaa: Instance Storea ja Amazon EBS:ää (Elastic Block Store). Instance Store on fyysisesti liitetty isäntäpalvelimeen ja tarjoaa erittäin suuren IOPS-arvon sekä läpimenon, mutta siihen liittyy merkittävä rajoitus: tiedot menetetään, kun instanssi pysäytetään tai päätetään. EBS tarjoaa pysyvää verkon kautta liitettyä lohkotallennustilaa, joka säilyy instanssin pysäyttämisestä, käynnistämisestä tai päättämisestä huolimatta. Kummankin käyttötarkoituksen ymmärtäminen on toistuva aihe SAA-C03-kokeessa.
Instance Store: väliaikainen tallennustila
Instance Store, jota kutsutaan myös väliaikaiseksi tallennustilaksi, koostuu NVMe SSD -levyistä, jotka on fyysisesti liitetty EC2-instanssiasi suorittavaan isäntälaitteistoon. Instance Storessa olevat tiedot menetetään, kun instanssi pysäytetään, horrostetaan tai päätetään, tai jos taustalla oleva laitteisto vikaantuu. Tiedot kuitenkin säilyvät uudelleenkäynnistyksen aikana. Instance Store sopii erinomaisesti puskuri-, välimuisti- ja työtilatiedoille, väliaikaisille tiedostoille sekä tiedoille, jotka replikoidaan instanssijoukossa, esimerkiksi Cassandra-solmuissa. Kaikki instanssityypit eivät sisällä Instance Storea; etsi d-jälkiliitettä, esimerkiksi i3.xlarge ja m5d.large.
# List NVMe block devices on an Instance Store instance
lsblk
# Example output:
# NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
# nvme0n1 259:0 0 500G 0 disk /
# nvme1n1 259:1 0 900G 0 disk <- instance storeAmazon EBS: pysyvä lohkotallennus
Amazon EBS -taltiot ovat verkon kautta liitettyä tallennustilaa, joka säilyy EC2-instanssin elinkaaresta riippumatta. EBS-taltio sijaitsee tietyllä käytettävyysalueella, ja se voidaan liittää kerrallaan yhteen EC2-instanssiin, lukuun ottamatta io1/io2-multi-attachia. Kun pysäytät ja käynnistät instanssin uudelleen, EBS-taltio säilyttää kaikki tiedot. Voit irrottaa sen yhdestä instanssista ja liittää sen toiseen samassa käytettävyysalueessa tai luoda snapshotin kopioidaksesi sen toiseen käytettävyysalueeseen tai Regioniin.
# Create an EBS volume and attach it to an instance
aws ec2 create-volume \
--size 100 \
--volume-type gp3 \
--availability-zone us-east-1a
aws ec2 attach-volume \
--volume-id vol-0abcdef1234567890 \
--instance-id i-0abcdef1234567890 \
--device /dev/xvdfEBS-taltiotyypit: SSD-vaihtoehdot
AWS tarjoaa neljä EBS-taltiotyyppiä. gp3 (General Purpose SSD): perustaso on 3 000 IOPS ja 125 MB/s, ja arvot voidaan määrittää toisistaan riippumatta aina 16 000 IOPS:iin ja 1 000 MB/s:iin asti – oletusvalinta ja useimmille työkuormille kustannustehokkain vaihtoehto. gp2: vanhempi General Purpose SSD, jossa IOPS-arvo skaalautuu koon mukaan (3 IOPS/GB, enintään 16 000) – sitä ollaan korvaamassa gp3:lla. io2 Block Express: Provisioned IOPS SSD, joka tarjoaa enintään 256 000 IOPS:ia ja 4 000 MB/s – I/O-intensiivisiin tietokantoihin, kuten SAP HANAan tai Oracleen. io1: vanha Provisioned IOPS SSD.
EBS-taltiotyypit: HDD-vaihtoehdot
Kaksi HDD-pohjaista EBS-tyyppiä on optimoitu läpimenokyvylle, ei IOPS-arvolle. st1 (Throughput Optimised HDD): perustaso on 40 MB/s/TB ja purskeena enintään 250 MB/s/TB – sopii suurten tietomäärien käsittelyyn, lokien käsittelyyn ja tietovarastoihin, joissa luetaan suuria peräkkäisiä tietomääriä. sc1 (Cold HDD): perustaso on 12 MB/s/TB ja purskeena enintään 80 MB/s/TB – edullisin EBS-vaihtoehto harvoin käytettäville peräkkäisille tiedoille. HDD-taltioita ei voi käyttää käynnistystaltiona (juurilaitteena). Valitkaa st1 tai sc1 vain, kun läpimenokyky on IOPS-arvoa tärkeämpi ja tietojen käyttötapa perustuu suuriin peräkkäisiin luku- ja kirjoitusoperaatioihin.
EBS-tilannevedokset
EBS-tilannevedokset ovat taltion ajankohdan mukaisia varmuuskopioita, jotka tallennetaan kestävästi Amazon S3:een (niitä käytetään kuitenkin EC2 API:n, ei suoraan S3:n, kautta). Tilannevedokset ovat inkrementaalisia: ensimmäinen tilannevedos sisältää koko taltion, ja seuraavat tilannevedokset sisältävät vain edellisen tilannevedoksen jälkeen muuttuneet lohkot, mikä pienentää tallennuskustannuksia. Voitte luoda uuden EBS-taltion mistä tahansa tilannevedoksesta missä tahansa saman Regionin AZ:ssa tai kopioida tilannevedoksen toiseen Regioniin alueiden välistä palautumista varten.
# Create a snapshot
aws ec2 create-snapshot \
--volume-id vol-0abcdef1234567890 \
--description 'Daily backup of prod DB volume'
# Copy snapshot to another region for DR
aws ec2 copy-snapshot \
--source-region us-east-1 \
--source-snapshot-id snap-0abcdef1234567890 \
--region eu-west-1 \
--description 'Cross-region DR copy'EBS-salaus
EBS-taltiot ja tilannevedokset voidaan salata AWS KMS -avaimilla. Salaus on instanssille läpinäkyvä: tiedot salataan sekä siirrettäessä instanssin ja taltion välillä että tallennettuina tallennusjärjestelmään. Voitte ottaa käyttöön tilitason oletussalauksen, jolloin jokainen tilille luotu uusi EBS-taltio salataan automaattisesti ilman taltiokohtaista määritystä. Salaamattoman taltion salaaminen edellyttää tilannevedoksen luomista, salatun kopion luomista tilannevedoksesta ja uuden taltion luomista salatusta tilannevedoksesta.
# Enable default EBS encryption for the account
aws ec2 enable-ebs-encryption-by-default --region us-east-1
# Verify it is enabled
aws ec2 get-ebs-encryption-by-default --region us-east-1EBS Multi-Attach
EBS Multi-Attach mahdollistaa io1- tai io2-taltion liittämisen samanaikaisesti enintään 16 EC2-instanssiin samassa Availability Zonessa. Kaikilla liitetyillä instansseilla on täydet luku- ja kirjoitusoikeudet. Tätä käytetään klusteroiduissa Linux-sovelluksissa, kuten Oracle RAC:ssa tai Teradatassa, jotka hallitsevat samanaikaisuutta sovelluskerroksessa klusterin tuntevan tiedostojärjestelmän avulla. Multi-Attach ei korvaa EFS:ää jaettuja tiedostojärjestelmiä käytettäessä, vaan se on tarkoitettu nimenomaan klusteroituun lohkotason käyttöön, jossa koordinoinnista vastaa sovellus.
Instance Storen ja EBS:n valitseminen
Keskeiset valintaperusteet: Tarvitaanko tietojen säilymistä? → Käyttäkää EBS:ää. Voidaanko tiedot luoda uudelleen tai onko niistä replika? → Instance Store on sopiva ja tarjoaa paremman suorituskyvyn. Onko kyseessä tietokanta, joka sisältää kriittisiä tietoja? → Käyttäkää aina EBS:ää (tilannevedosten ja salauksen kanssa). Tarvitaanko ML-koulutukseen tai lajitteluoperaatioihin väliaikaista työtilaa? → Käyttäkää Instance Storea, joka tarjoaa parhaan läpimenokyvyn ilman lisäkustannuksia. Kokeessa esitetään usein tilanteita, joissa on tunnistettava, sopiiko tiettyyn työkuormaan haihtuva vai pysyvä tallennus.
EBS-optimointiin soveltuvat instanssit
EBS-optimointiin soveltuvat instanssit tarjoavat EC2-instanssin ja EBS:n välille omistetun verkkokaistan, joka on erillään instanssin yleisestä verkkokaistasta. Tämä estää sovellusliikenteen ja tallennuksen I/O:n välisen verkkokilpailun. Useimmat nykyisen sukupolven instanssityypit ovat oletusarvoisesti EBS-optimoituja ilman lisämaksua. Vanhemmissa instanssityypeissä EBS-optimointi on ehkä otettava käyttöön manuaalisesti (lisämaksua vastaan tuntiperusteisesti). Varmistakaa paljon I/O:ta käyttävissä tietokantatyökuormissa aina, että instanssityyppi on EBS-optimoitu, jotta taltiolle määritetty koko IOPS-kapasiteetti voidaan hyödyntää.
Amazon Data Lifecycle Manager
Amazon Data Lifecycle Manager (DLM) automatisoi EBS-tilannevedosten ja AMI-levykuvien luomisen, säilyttämisen ja poistamisen. Määritätte elinkaarikäytännöt, joissa ilmoitetaan tunnisteen perusteella varmuuskopioitavat taltiot, tilannevedosten luontitiheys (1, 2, 3, 4, 6, 8 tai 12 tunnin välein tai päivittäin) sekä säilytettävien tilannevedosten määrä. DLM poistaa mukautettujen varmuuskopiointiskriptien tarpeen ja integroituu CloudWatchiin käytäntöjen tilan valvontaa varten. Alueiden välisiä tilannevedoksia varten määrittäkää kopiointikäytäntö samaan DLM-määritykseen.
Pikatarkistus
Testatkaa, miten hyvin ymmärrätte tämän oppitunnin AWS Solutions Architect (SAA-C03) -käsitteet.
Oppitunnin yhteenveto
Tässä oppitunnissa opitte, että Instance Store tarjoaa parhaan paikallisen I/O-suorituskyvyn, mutta on haihtuva tallennus – tiedot menetetään pysäytyksen tai lopetuksen yhteydessä, EBS tarjoaa pysyvän verkon kautta liitetyn lohkotallennustilan, jossa on neljä IOPS-arvolle (gp3, io2) tai läpimenokyvylle (st1, sc1) optimoitua taltiotyyppiä ja että EBS-tilannevedokset mahdollistavat S3:een tallennetut taltion ajankohdan mukaiset varmuuskopiot, joita voidaan käyttää AZ:ien väliseen tai Regionien väliseen palautukseen. Seuraavaksi tutustumme S3 Object Storage Fundamentals -aiheeseen.
Opi AWS Solutions Architect 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
- 30
- Oppitunnit
- 120
Usein kysytyt kysymykset
Onko oppitunti ”EC2-tallennus: Instance Store ja EBS” ilmainen?
Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa AWS Solutions Architect-oppimispolun 3 oppituntia, myös oppitunnin “EC2-tallennus: Instance Store ja EBS”. Sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä interaktiiviset harjoitukset sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. AWS Solutions Architect-kurssilla on yhteensä 4 oppituntia.
Mitä opin oppitunnilla ”EC2-tallennus: Instance Store ja EBS”?
Ymmärrätte, milloin kannattaa käyttää tilapäistä Instance Store -tallennusta ja milloin pysyviä EBS-taltioita, sekä miten valita sopiva EBS-taltiotyyppi. Harjoittelet AWS Solutions Architect-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.
Tarvitsenko kokemusta aloittaakseni AWS Solutions Architect-opiskelun?
Aiempi kokemus ei ole tarpeen. CoddyKitin AWS Solutions Architect-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 4/4.
Kuinka kauan ”EC2-tallennus: Instance Store ja EBS”-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 Solutions Architect-oppitunnilla?
Kyllä. Jokainen AWS Solutions Architect-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
- Ensimmäisen EC2-instanssin käynnistäminen
- Instanssityypit ja hinnoittelumallit
- Security Groupit ja avainparit
- EC2-tallennus: Instance Store ja EBS