EC2-lagring: Instance Store jämfört med EBS
Förstå när Ni bör använda tillfällig Instance Store-lagring respektive beständiga EBS-volymer och hur Ni väljer rätt EBS-volymtyp.
EC2-lagring: Instance Store jämfört med EBS är en gratis lektion i AWS Solutions Architect på CoddyKit. Detta är lektion 4 av 4. Du kan läsa vilka 3 lektioner som helst i den här lärvägen kostnadsfritt i sin helhet – därefter låser CoddyKit PRO upp alla lektioner, plus praktisk övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Den ingår i lärvägen för AWS Solutions Architect, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i AWS Solutions Architect innehåller totalt 4 lektioner.
Översikt över lagringsalternativ för EC2
EC2-instanser kan använda två typer av lokal lagring: Instance Store och Amazon EBS (Elastic Block Store). Instance Store är fysiskt ansluten till värdservern och erbjuder mycket hög IOPS och genomströmning, men har en viktig begränsning—data går förlorade när instansen stoppas eller avslutas. EBS tillhandahåller beständig nätverksansluten blocklagring som överlever att instansen stoppas, startas om eller avslutas. Att förstå när respektive alternativ ska användas är ett återkommande ämne på SAA-C03-provet.
Instance Store: Tillfällig lagring
Instance Store (även kallad ephemeral storage) består av NVMe-SSD:er som är fysiskt anslutna till den värdmaskinvara där Er EC2-instans körs. Data i Instance Store går förlorade när instansen stoppas, försätts i viloläge eller avslutas, eller om den underliggande maskinvaran slutar fungera. Data finns däremot kvar efter en omstart. Instance Store passar utmärkt för buffert-, cache- och scratchdata, tillfälliga filer samt data som replikeras över en flotta (t.ex. Cassandra-noder). Alla instanstyper har inte Instance Store; leta efter suffixet d (t.ex. i3.xlarge, 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: Beständig blocklagring
Amazon EBS-volymer är nätverksansluten lagring som finns kvar oberoende av EC2-instansens livscykel. En EBS-volym finns i en specifik Availability Zone och kan vara ansluten till en EC2-instans åt gången (med undantag för io1/io2 multi-attach). När Ni stoppar och startar om en instans behåller EBS-volymen all data. Ni kan koppla från den från en instans och ansluta den till en annan i samma AZ, eller skapa en snapshot för att kopiera den till en annan AZ eller region.
# 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-volymtyper: SSD-alternativ
AWS erbjuder fyra EBS-volymtyper. gp3 (General Purpose SSD): basnivå på 3 000 IOPS och 125 MB/s, som kan konfigureras oberoende upp till 16 000 IOPS och 1 000 MB/s – standardvalet och det mest kostnadseffektiva alternativet för de flesta arbetsbelastningar. gp2: äldre General Purpose SSD där IOPS ökar med storleken (3 IOPS/GB, högst 16 000) – fasas ut till förmån för gp3. io2 Block Express: Provisioned IOPS SSD med upp till 256 000 IOPS och 4 000 MB/s – för I/O-intensiva databaser som SAP HANA eller Oracle. io1: äldre Provisioned IOPS SSD.
EBS-volymtyper: HDD-alternativ
De två HDD-baserade EBS-typerna är optimerade för genomströmning, inte IOPS. st1 (Throughput Optimised HDD): basnivå på 40 MB/s/TB, med burst upp till 250 MB/s/TB – idealisk för stordata, loggbearbetning och datalager med stora sekventiella läsningar. sc1 (Cold HDD): basnivå på 12 MB/s/TB, med burst upp till 80 MB/s/TB – det billigaste EBS-alternativet för sekventiella data som sällan används. HDD-volymer kan inte användas som startvolymer (root-enheter). Välj st1 eller sc1 endast när genomströmning är viktigare än IOPS och åtkomstmönstret består av stora sekventiella läsningar och skrivningar.
EBS-ögonblicksbilder
EBS-ögonblicksbilder är säkerhetskopior av en volym från en viss tidpunkt, som lagras med hög beständighet i Amazon S3 (även om du kommer åt dem via EC2 API och inte direkt via S3). Ögonblicksbilder är inkrementella: den första ögonblicksbilden innehåller hela volymen och efterföljande ögonblicksbilder innehåller endast de block som har ändrats sedan den senaste ögonblicksbilden, vilket minskar lagringskostnaden. Du kan skapa en ny EBS-volym från valfri ögonblicksbild i valfri AZ inom samma Region eller kopiera ögonblicksbilden till en annan Region för katastrofåterställning mellan regioner.
# 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-kryptering
EBS-volymer och ögonblicksbilder kan krypteras med AWS KMS keys. Krypteringen är transparent för instansen – data krypteras under överföringen mellan instansen och volymen samt när den lagras. Du kan aktivera account-level default encryption så att varje ny EBS-volym som skapas i kontot krypteras automatiskt utan konfiguration per volym. För att kryptera en okrypterad volym måste du skapa en ögonblicksbild, skapa en krypterad kopia av ögonblicksbilden och därefter skapa en ny volym från den krypterade ögonblicksbilden.
# 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 gör det möjligt att samtidigt ansluta en io1- eller io2-volym till upp till 16 EC2-instanser i samma Availability Zone. Alla anslutna instanser har fullständig läs- och skrivåtkomst. Detta används för klustrade Linux-applikationer (som Oracle RAC eller Teradata) som hanterar samtidighet på applikationsnivå med hjälp av ett klustermedvetet filsystem. Multi-Attach ersätter inte EFS för delade filsystem – det är specifikt avsett för klustrad blockåtkomst med samordning som hanteras av applikationen.
Välja mellan Instance Store och EBS
Viktiga beslutsfaktorer: Behövs beständighet? → Använd EBS. Kan data återskapas eller replikeras? → Instance Store är ett godtagbart alternativ och ger högre prestanda. Databas med kritiska data? → Använd alltid EBS (med ögonblicksbilder och kryptering). Tillfälligt arbetsutrymme för ML-träning eller sorteringsåtgärder? → Instance Store ger maximal genomströmning utan extra kostnad. På provet förekommer ofta scenarier där du måste avgöra om temporär eller beständig lagring är lämplig för en viss arbetsbelastning.
EBS-optimerade instanser
EBS-optimerade instanser tillhandahåller dedikerad nätverksbandbredd mellan EC2-instansen och EBS, separat från instansens allmänna nätverksbandbredd. Detta förhindrar nätverkskonkurrens mellan applikationstrafik och lagrings-I/O. De flesta instanstyper från nuvarande generationer är EBS-optimerade som standard utan extra kostnad. Äldre instanstyper kan kräva att EBS-optimering aktiveras manuellt (mot en extra timavgift). För databaser med hög I/O bör du alltid bekräfta att instanstypen är EBS-optimerad för att uppnå volymens fullständigt provisionerade IOPS.
Amazon Data Lifecycle Manager
Amazon Data Lifecycle Manager (DLM) automatiserar skapandet, bevarandet och borttagningen av EBS-ögonblicksbilder och AMI:er. Du definierar livscykelprinciper som anger vilka volymer som ska säkerhetskopieras (efter tagg), hur ofta ögonblicksbilder ska skapas (var 1, 2, 3, 4, 6, 8 eller 12:e timme eller dagligen) och hur många ögonblicksbilder som ska bevaras. DLM eliminerar behovet av anpassade säkerhetskopieringsskript och integreras med CloudWatch för övervakning av principernas status. För ögonblicksbilder mellan regioner konfigurerar du en kopieringsprincip i samma DLM-definition.
Snabbkontroll
Testa dina kunskaper om koncepten i AWS Solutions Architect (SAA-C03) från den här lektionen.
Sammanfattning av lektionen
I den här lektionen lärde du dig att: Instance Store erbjuder den högsta lokala I/O-prestandan men är temporär – data går förlorade när instansen stoppas eller avslutas, EBS tillhandahåller beständig nätverksansluten blocklagring med fyra volymtyper som är optimerade för IOPS (gp3, io2) eller genomströmning (st1, sc1), och EBS-ögonblicksbilder möjliggör säkerhetskopiering från en viss tidpunkt, lagrad i S3, som kan användas för återställning mellan AZ:er eller regioner. Härnäst utforskar vi grunderna i S3-objektlagring.
Lär dig AWS Solutions Architect med en AI-lärare – gratis
Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.
- Kurser
- 30
- Lektioner
- 120
Vanliga frågor
Är lektionen ”EC2-lagring: Instance Store jämfört med EBS” gratis?
Ja – du kan läsa vilka 3 lektioner som helst i lärvägen AWS Solutions Architect, inklusive ”EC2-lagring: Instance Store jämfört med EBS”, kostnadsfritt i sin helhet här på webben. Därefter låser CoddyKit PRO upp alla lektioner, plus interaktiv övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Kursen i AWS Solutions Architect innehåller totalt 4 lektioner.
Vad lär jag mig i ”EC2-lagring: Instance Store jämfört med EBS”?
Förstå när Ni bör använda tillfällig Instance Store-lagring respektive beständiga EBS-volymer och hur Ni väljer rätt EBS-volymtyp. Ni övar på AWS Solutions Architect med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.
Behöver jag någon erfarenhet för att börja lära mig AWS Solutions Architect?
Du behöver inga förkunskaper. Utbildningen i AWS Solutions Architect på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 4 av 4.
Hur lång tid tar lektionen ”EC2-lagring: Instance Store jämfört med EBS”?
De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.
Kan jag skriva och köra kod i den här AWS Solutions Architect-lektionen?
Ja. Varje AWS Solutions Architect-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.
Alla lektioner i den här kursen
- Starta Er första EC2-instans
- Instanstyper och prismodeller
- Säkerhetsgrupper och nyckelpar
- EC2-lagring: Instance Store jämfört med EBS