Come per il titolo di questa domanda, quali sono le differenze pratiche tra AWS EFS, EBS e S3?
La mia comprensione di ciascuno:
Quindi, perché dovrei usare EBS su EFS? Sembra che abbiano gli stessi casi d’uso ma minori differenze semantiche? Sebbene EFS sia replicato attraverso le AZ in cui EBS è solo un dispositivo montato. Credo che la mia comprensione di EBS sia carente quindi non sono in grado di distinguere.
Perché scegliere S3 su EFS? Entrambi memorizzano file, ridimensionano e vengono replicati. Suppongo che con S3 sia necessario utilizzare l’SDK, dove, come con EFS, è un file system, è ansible utilizzare i metodi di I / O standard dal linguaggio di programmazione scelto per creare file. Ma è questa l’unica vera differenza?
Una parola risposta: DENARO: D
1 GB da memorizzare in US-East-1: (aggiornato al 2016.dec.20)
Ulteriori opzioni di archiviazione, che possono essere utilizzate per memorizzare temporaneamente i dati durante / prima di elaborarli:
I costi sopra sono solo dei campioni. Possono esserci differenze per regione e possono cambiare in qualsiasi momento. Inoltre ci sono costi aggiuntivi per il trasferimento dei dati (su Internet). Tuttavia mostrano un rapporto tra i prezzi dei servizi .
Ci sono molte più differenze tra questi servizi:
EFS è:
EBS è:
S3 è:
Il ghiacciaio è:
Come è stato menzionato nel commento di JDL, ci sono diversi aspetti interessanti in termini di prezzi. Ad esempio Glacier, S3, EFS alloca lo storage per te in base al tuo utilizzo, mentre in EBS è necessario predefinire lo spazio di archiviazione allocato. Il che significa che hai bisogno di una stima eccessiva. (Tuttavia è facile aggiungere più spazio di archiviazione ai volumi EBS, richiede un po ‘di ingegneria, il che significa che si esegue sempre il “overpay” del proprio storage EBS, il che lo rende ancora più costoso.)
Fonte: aggiornamento dello storage AWS : nuova opzione di storage S3 a costo inferiore e riduzione del prezzo del ghiacciaio
Mi chiedo perché la gente non stia evidenziando la ragione PIÙ convincente a favore di EFS. EFS può essere montato su più di un’istanza EC2 allo stesso tempo, consentendo l’accesso ai file su EFS contemporaneamente.
Correggere il confronto:
A questo punto è un po ‘prematuro confrontare EFS ed EBS: le prestazioni di EFS non sono note, né è nota la sua affidabilità.
Perché dovresti usare S3?
Per aggiungere al confronto: (burst) lettura / scrittura-performance su EFS dipende dai crediti raccolti. La raccolta di crediti dipende dalla quantità di dati archiviati. Più data -> più crediti. Ciò significa che quando hai bisogno solo di qualche GB di spazio di archiviazione che viene letto o scritto spesso finirai di esaurire i crediti molto presto e througphput scende a circa 50kb / s. L’unico modo per risolvere questo problema (nel mio caso) era aggiungere file dummy di grandi dimensioni per aumentare la percentuale di crediti guadagnati. Tuttavia più spazio di archiviazione -> più costi.
A parte il prezzo e le caratteristiche, anche il throughput varia notevolmente (come citato da user1677120):
Tratto da documenti EBS :
| EBS volume | Throughput | Throughput | | type | MiB/s | dependent on.. | |------------|------------|-------------------------------| | gp2 (SSD) | 128-160 | volume size | | io1 (SSD) | 0.25-500 | IOPS (256Kib/s per IOPS) | | st1 (HDD) | 20-500 | volume size (40Mib/s per TiB) | | sc1 (HDD) | 6-250 | volume size (12Mib/s per TiB) |
Si noti che per io1, st1 e sc1 è ansible far scoppiare il traffico di throughput ad almeno 125 Mib / s, ma a 500 Mib / s, a seconda delle dimensioni del volume.
È ansible aumentare ulteriormente la velocità effettiva, ad esempio distribuendo i volumi EBS come RAID0
Tratto da documenti EFS
| Filesystem | Base | Burst | | Size | Throughput | Throughput | | GiB | MiB/s | MiB/s | |------------|------------|------------| | 10 | 0.5 | 100 | | 256 | 12.5 | 100 | | 512 | 25.0 | 100 | | 1024 | 50.0 | 100 | | 1536 | 75.0 | 150 | | 2048 | 100.0 | 200 | | 3072 | 150.0 | 300 | | 4096 | 200.0 | 400 |
Il throughput di base è garantito, il throughput burst utilizza i crediti accumulati mentre si trova al di sotto del throughput di base (in modo da avere questo per un periodo di tempo limitato, vedere qui per ulteriori dettagli.
S3 è una cosa totalmente diversa, quindi non può essere realmente paragonata a EBS ed EFS. Inoltre: non sono disponibili metriche di throughput pubblicate per S3. Puoi migliorare il throughput scaricando in parallelo (io da qualche parte leggere gli stati AWS avresti praticamente un throughput illimitato in questo modo) o aggiungere CloudFront al mix