Tipi di volumi EBS: gp3, io2, st1, sc1
Confrontare SSD General Purpose, SSD Provisioned IOPS, HDD Throughput Optimised e HDD Cold per scegliere il volume adatto al proprio carico di lavoro
Tipi di volumi EBS: gp3, io2, st1, sc1 è una lezione AWS Solutions Architect gratuita su CoddyKit. Questa è la lezione 1 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento AWS Solutions Architect, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso AWS Solutions Architect include 4 lezioni in totale.
Panoramica dei volumi EBS
Amazon Elastic Block Store (EBS) fornisce volumi di storage a blocchi persistenti per le istanze EC2. A differenza dell'instance store, che è effimero e legato al ciclo di vita dell'istanza, i volumi EBS esistono indipendentemente dalle istanze a cui sono collegati: i dati sopravvivono all'arresto e al riavvio delle istanze e persino alla loro terminazione, se il volume viene scollegato. I volumi EBS sono replicati all'interno di una singola Availability Zone per garantire la durabilità. Conoscere i quattro tipi di volume è essenziale per l'esame SAA-C03.
gp3: SSD per uso generico (generazione attuale)
gp3 è il volume SSD per uso generico di generazione attuale. Le caratteristiche principali sono: 3.000 IOPS di base inclusi senza costi aggiuntivi, indipendentemente dalle dimensioni del volume, fino a 16.000 IOPS e 1.000 MB/s di throughput, entrambi configurabili in modo indipendente, e una dimensione compresa tra 1 GiB e 16 TiB. gp3 costa il 20% in meno di gp2 e dovrebbe essere la scelta predefinita per la maggior parte dei carichi di lavoro, inclusi volumi di avvio, ambienti di sviluppo, database di piccole e medie dimensioni e applicazioni interattive a bassa latenza.
# Create a gp3 volume with custom IOPS and throughput
aws ec2 create-volume \
--volume-type gp3 \
--size 500 \
--iops 6000 \
--throughput 500 \
--availability-zone us-east-1a \
--encrypted
# gp3 allows IOPS and throughput to be set independently
# Baseline: 3,000 IOPS / 125 MB/s
# Maximum: 16,000 IOPS / 1,000 MB/sgp2: SSD per uso generico (generazione precedente)
gp2 è il volume SSD per uso generico di generazione precedente. Le differenze principali rispetto a gp3 sono le seguenti: gli IOPS sono legati alle dimensioni del volume (3 IOPS per GiB, minimo 100 e massimo 16.000) e i crediti burst consentono ai volumi di piccole dimensioni di raggiungere temporaneamente 3.000 IOPS. Il throughput arriva a 250 MB/s, ma non è configurabile in modo indipendente. AWS consiglia di eseguire la migrazione da gp2 a gp3: si ottengono IOPS di base più elevati, la regolazione indipendente di IOPS e throughput e costi inferiori. Per l'esame, ricordate che gli IOPS di gp2 aumentano con le dimensioni, mentre quelli di gp3 sono fissi indipendentemente dalle dimensioni.
# Migrate an existing gp2 volume to gp3 (no downtime)
aws ec2 modify-volume \
--volume-id vol-0abc1234def567890 \
--volume-type gp3 \
--iops 3000 \
--throughput 125
# Monitor the modification status
aws ec2 describe-volumes-modifications \
--volume-ids vol-0abc1234def567890 \
--query 'VolumesModifications[].{State:ModificationState,Progress:Progress}'io2 Block Express: SSD con IOPS provisioned
io2 Block Express è il volume EBS dalle prestazioni più elevate, progettato per carichi di lavoro intensivi in termini di I/O. Offre fino a 256.000 IOPS e 4.000 MB/s di throughput per volume, con uno SLA di durabilità del 99,999% (cinque nove), superiore a quello di qualsiasi altro tipo di EBS. io2 è la scelta corretta per database mission-critical come Oracle, SAP HANA e Microsoft SQL Server, che richiedono IOPS elevati e costanti con una latenza ridotta e uniforme, nell'ordine dei submillisecondi.
# Create an io2 volume for a high-performance database
aws ec2 create-volume \
--volume-type io2 \
--size 2000 \
--iops 64000 \
--availability-zone us-east-1a \
--encrypted
# io2 IOPS-to-size ratio: up to 1,000 IOPS per GiB
# Example: 2,000 GiB volume supports up to 64,000 IOPS
# io2 Block Express: up to 256,000 IOPS on supported instances (R6i, X2i, etc.)io1: SSD con IOPS provisioned (legacy)
io1 è la generazione precedente degli SSD con IOPS provisioned. Supporta fino a 64.000 IOPS e 1.000 MB/s di throughput, con un rapporto massimo IOPS/GiB pari a 50:1. io1 offre una durabilità del 99,8-99,9%, inferiore al 99,999% di io2. Per i nuovi carichi di lavoro che richiedono IOPS provisioned, scegliete sempre io2 Block Express invece di io1: offre IOPS, throughput e durabilità significativamente superiori a un prezzo comparabile. L'esame SAA-C03 potrebbe presentare io1 come opzione; preferite io2 quando il requisito menziona le 'prestazioni più elevate' o una 'durabilità di cinque nove'.
st1: HDD ottimizzato per il throughput
st1 è un volume di unità disco rigido ottimizzato per carichi di lavoro sequenziali ad alto throughput, che accedono in ordine a grandi quantità di dati. Offre fino a 500 IOPS e un throughput di 500 MB/s per volumi fino a 16 TiB. Il costo per GB è significativamente inferiore rispetto ai volumi SSD. st1 è ideale per l'elaborazione di big data, i data warehouse, l'elaborazione dei log e i carichi di lavoro di streaming in cui il throughput (MB/s) è più importante degli IOPS. st1 non può essere utilizzato come volume di avvio.
# Create an st1 volume for a Hadoop data node
aws ec2 create-volume \
--volume-type st1 \
--size 4000 \
--availability-zone us-east-1a
# st1 performance:
# Baseline throughput: 40 MB/s per TiB
# Burst throughput: 250 MB/s per TiB
# Maximum throughput: 500 MB/s
# Minimum size: 125 GiB, Maximum: 16 TiB
# Cannot be used as a boot volumesc1: HDD per dati inattivi
sc1 è il tipo di volume EBS dal costo più basso, progettato per dati inattivi a cui si accede raramente. Offre fino a 250 IOPS e un throughput di 250 MB/s per volumi fino a 16 TiB. sc1 è adatto per archivi, backup e dati inattivi che devono rimanere online ma a cui si accede raramente, ad esempio una volta al mese. Come st1, sc1 non può essere utilizzato come volume di avvio. Quando la parola chiave principale dell'esame è l'ottimizzazione dei costi e il carico di lavoro viene utilizzato raramente, la risposta è sc1.
# Create an sc1 volume for cold archive data
aws ec2 create-volume \
--volume-type sc1 \
--size 8000 \
--availability-zone us-east-1a
# sc1 performance:
# Baseline throughput: 12 MB/s per TiB
# Burst throughput: 80 MB/s per TiB
# Maximum throughput: 250 MB/s
# Minimum size: 125 GiB
# CANNOT be used as a boot volumeScelta del tipo di volume EBS corretto
Per l'esame SAA-C03, utilizzi questo criterio decisionale: Volume di avvio o applicazione generica → gp3. Database con IOPS elevati, latenza inferiore al millisecondo, durabilità del 99,999% → io2 Block Express. Big data, streaming, data warehouse — accesso sequenziale, attenzione ai costi → st1. Archivio di dati inattivi, accesso poco frequente, costo minimo → sc1. Se la domanda menziona il numero massimo di IOPS disponibile → io2. Se menziona la soluzione più conveniente per dati a cui si accede frequentemente → gp3. Se menziona lo storage meno costoso per GB → sc1.
Multi-Attach per io1 e io2
EBS Multi-Attach consente di collegare un singolo volume io1 o io2 contemporaneamente a un massimo di 16 istanze EC2 basate su Nitro all'interno della stessa AZ. Ogni istanza dispone dell'accesso completo in lettura e scrittura. Questa funzionalità è utile per ottenere una maggiore disponibilità delle applicazioni nei database in cluster come Oracle RAC. Tenga presente che Multi-Attach NON è supportato per gp2, gp3, st1 o sc1. Il file system deve essere compatibile con i cluster: il file system Linux standard ext4 o xfs danneggerebbe i dati se più istanze scrivessero contemporaneamente.
# Enable Multi-Attach when creating an io2 volume
aws ec2 create-volume \
--volume-type io2 \
--size 500 \
--iops 10000 \
--availability-zone us-east-1a \
--multi-attach-enabled
# Attach to multiple instances
aws ec2 attach-volume --volume-id vol-0MULTI --instance-id i-0AAA --device /dev/sdf
aws ec2 attach-volume --volume-id vol-0MULTI --instance-id i-0BBB --device /dev/sdfSuggerimenti sulle prestazioni di EBS
Fatti fondamentali sulle prestazioni di EBS: il tipo di istanza EC2 limita la larghezza di banda EBS; anche un volume gp3 da 16.000 IOPS può essere limitato dal throughput EBS massimo dell'istanza, ottimizzato per EBS. Le istanze ottimizzate per EBS dispongono di larghezza di banda dedicata tra EC2 ed EBS. Il pre-riscaldamento non è più necessario per i volumi creati da snapshot: AWS pre-riscalda automaticamente i volumi ripristinati. Utilizzi io2 Block Express sulle famiglie di istanze supportate (R6i, X2iedn) per ottenere fino a 256.000 IOPS. RAID 0 su più volumi può moltiplicare IOPS e throughput, ma riduce la tolleranza agli errori.
# Check the EBS bandwidth available to an instance type
aws ec2 describe-instance-types \
--instance-types m5.xlarge \
--query 'InstanceTypes[].EbsInfo.{MaxBandwidth:EbsOptimizedSupport,MaxIops:EbsInfo}'
# Verify EBS optimization is enabled on a running instance
aws ec2 describe-instances \
--instance-ids i-0abc1234 \
--query 'Reservations[].Instances[].EbsOptimized'Modifica del tipo di volume
È possibile modificare il tipo, le dimensioni, gli IOPS e il throughput di un volume EBS mentre è collegato e in uso, senza richiedere tempi di inattività. Il volume passa attraverso gli stati modifying, optimizing e completed. Le dimensioni possono solo aumentare: non è possibile ridurre un volume. Dopo aver aumentato le dimensioni di un volume, è necessario estendere il file system all'interno del sistema operativo utilizzando growpart e resize2fs (Linux) oppure Gestione disco (Windows). Questa possibilità di modifica a caldo è un importante elemento distintivo di EBS rispetto all'instance store.
# Resize a gp3 volume from 100 GiB to 500 GiB
aws ec2 modify-volume \
--volume-id vol-0abc1234def567890 \
--size 500
# After AWS completes the resize, extend the filesystem:
# On Linux (for /dev/xvda1 partition):
# sudo growpart /dev/xvda 1
# sudo resize2fs /dev/xvda1Verifica rapida
Verifichi la Sua comprensione dei concetti di AWS Solutions Architect (SAA-C03) trattati in questa lezione.
Riepilogo della lezione
In questa lezione ha imparato che gp3 è l'SSD predefinito con una base di 3.000 IOPS e un throughput configurabile in modo indipendente, io2 Block Express offre fino a 256.000 IOPS con una durabilità del 99,999% per database mission-critical, st1 è l'HDD ottimizzato per il throughput dei big data sequenziali e sc1 è l'HDD dal costo più basso per dati inattivi a cui si accede raramente. Nel prossimo modulo esamineremo gli snapshot EBS, la crittografia e le configurazioni RAID.
Domande Frequenti
La lezione «Tipi di volumi EBS: gp3, io2, st1, sc1» è gratuita?
Sì — il testo completo di «Tipi di volumi EBS: gp3, io2, st1, sc1» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso AWS Solutions Architect, passa a CoddyKit PRO. Il corso AWS Solutions Architect include 4 lezioni in totale.
Cosa imparerò in «Tipi di volumi EBS: gp3, io2, st1, sc1»?
Confrontare SSD General Purpose, SSD Provisioned IOPS, HDD Throughput Optimised e HDD Cold per scegliere il volume adatto al proprio carico di lavoro Eserciti AWS Solutions Architect con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare AWS Solutions Architect?
Non è richiesta alcuna esperienza precedente. AWS Solutions Architect su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 4.
Quanto tempo richiede la lezione «Tipi di volumi EBS: gp3, io2, st1, sc1»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione AWS Solutions Architect?
Sì. Ogni lezione AWS Solutions Architect include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Tipi di volumi EBS: gp3, io2, st1, sc1
- Snapshot, crittografia e RAID EBS
- EFS: archiviazione condivisa dei file per Linux
- FSx: Windows File Server e Lustre