AWS Solutions Architect · Oppitunti

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.

Oppitunti 4/413 vaihetta

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 store

Amazon 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/xvdf

EBS-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-1

EBS 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.

Aloita maksutta

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

  1. Ensimmäisen EC2-instanssin käynnistäminen
  2. Instanssityypit ja hinnoittelumallit
  3. Security Groupit ja avainparit
  4. EC2-tallennus: Instance Store ja EBS
← Takaisin: AWS Solutions Architect