Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Lavorare con i file Amazon S3
Che cos'è S3 Files?
S3 Files è un file system condiviso che collega qualsiasi risorsa di AWS elaborazione direttamente con i tuoi dati in Amazon S3. Fornisce un accesso rapido e diretto a tutti i dati S3 sotto forma di file con semantica completa del file system e prestazioni a bassa latenza, senza che i dati escano mai da S3. Ogni applicazione, agente e team basato su file può accedere e utilizzare i dati S3 come file system utilizzando gli strumenti da cui già dipende. Costruito utilizzando Amazon EFS, S3 Files offre le prestazioni e la semplicità di un file system con la scalabilità, la durabilità e l'economicità di S3. Puoi leggere, scrivere e organizzare i dati utilizzando operazioni su file e directory, mentre S3 Files gestisce la sincronizzazione delle modifiche tra il bucket e il file system.
Come funziona S3 Files?
Quando crei un file system S3 collegato al tuo bucket S3 o a un prefisso al suo interno e lo monti su una risorsa di calcolo come un'istanza EC2 o una funzione Lambda, S3 Files presenta innanzitutto una vista attraversabile degli oggetti del bucket come file. Mentre navighi tra le directory e apri i file, i metadati e i contenuti associati vengono inseriti nello storage ad alte prestazioni del file system. Quando leggi i file, S3 Files carica il contenuto dei file sullo storage ad alte prestazioni su richiesta senza duplicare l'intero set di dati. Quando scrivi dati, le tue scritture vengono trasferite nello storage ad alte prestazioni e vengono nuovamente sincronizzate nel tuo bucket S3. S3 Files traduce in modo intelligente le operazioni del file system in richieste S3 efficienti per tuo conto. Molte operazioni di lettura aggirano completamente il file system e i dati vengono forniti direttamente da S3.
Puoi configurare la soglia di dimensione del file per ciò che viene caricato sullo storage ad alte prestazioni (impostazione predefinita 128 KB), poiché le latenze sono più importanti per i file di piccole dimensioni. I dati che non soddisfano questa soglia vengono letti direttamente da S3. Per letture di almeno 128 KB su dati che sono già stati sincronizzati con S3, S3 Files trasmette lo streaming direttamente da S3 anche se i dati risiedono nello storage ad alte prestazioni, poiché S3 è ottimizzato per un throughput elevato mentre il livello di archiviazione ad alte prestazioni del file system è ottimizzato per l'accesso a file di piccole dimensioni a bassa latenza. I dati modificati di recente che non sono ancora stati sincronizzati con S3 vengono sempre forniti dal file system. Per ulteriori informazioni, consulta Personalizzazione della sincronizzazione per i file S3.
I dati che non sono stati letti all'interno di una finestra configurabile (da 1 a 365 giorni, impostazione predefinita 30) scadono automaticamente dallo storage ad alte prestazioni. I tuoi dati autorevoli rimangono sempre in S3 e la sincronizzazione in background mantiene il file system e il bucket coerenti in entrambe le direzioni. Per ulteriori informazioni, consulta Comprendere come funziona la sincronizzazione.
I servizi di elaborazione supportati per montare i file system S3 sono Amazon EC2 AWS Lambda, Amazon EKS e Amazon ECS. Per ulteriori informazioni, consulta Montaggio dei bucket S3 su risorse di elaborazione.
Sei il primo utente di S3 Files?
Se sei un utente alle prime armi di S3 Files, crea il tuo primo file system S3 utilizzando la console S3 o la CLI AWS seguendo il. Tutorial: Guida introduttiva a S3 Files
Concetti chiave
I seguenti termini vengono utilizzati nella documentazione di S3 Files:
- File system
Un file system condiviso collegato al tuo bucket S3.
- Storage ad alte prestazioni
Il livello di storage a bassa latenza all'interno del file system in cui risiedono i dati e i metadati dei file utilizzati attivamente. S3 Files gestisce automaticamente questo spazio di archiviazione, copiando i dati su di esso quando accedi ai file e rimuovendo i dati che non sono stati letti entro una finestra di scadenza configurabile. Paghi una tariffa di archiviazione per i dati che risiedono nello storage ad alte prestazioni.
- Sincronizzazione
Il processo mediante il quale S3 Files mantiene il set di dati di lavoro attivo e le modifiche coerenti tra il file system e il bucket S3. Importazione di copie dei dati dal bucket S3 sul file system. Esportazione delle copie delle modifiche apportate tramite il file system nel bucket S3. S3 Files esegue la sincronizzazione automaticamente in entrambe le direzioni.
- Monta il bersaglio
Una destinazione di montaggio fornisce l'accesso di rete al file system all'interno di una singola zona di disponibilità nel VPC. È necessaria almeno una destinazione di montaggio per accedere al file system dalle risorse di elaborazione ed è possibile creare al massimo una destinazione di montaggio per zona di disponibilità.
- Access point
I punti di accesso sono punti di accesso specifici dell'applicazione a un file system che semplificano la gestione dell'accesso ai dati su larga scala per set di dati condivisi. È possibile utilizzare i punti di accesso per applicare le identità e le autorizzazioni degli utenti per tutte le richieste di file system effettuate tramite il punto di accesso. Quando si crea un file system utilizzando la console di AWS gestione, S3 Files crea automaticamente un punto di accesso per il file system.
Funzionalità
- Prestazioni elevate senza replica completa dei dati
S3 Files offre un accesso ai file a bassa latenza copiando solo il workset attivo sullo storage ad alte prestazioni del file system, non l'intero set di dati. I file di piccole dimensioni a cui si accede di frequente vengono serviti dallo storage ad alte prestazioni con latenze inferiori al millisecondo o a una singola cifra. Le letture di grandi dimensioni vengono trasmesse in streaming direttamente da S3 fino a terabyte al secondo di throughput aggregato. Ciò significa che ottieni prestazioni del file system per carichi di lavoro interattivi e velocità effettiva S3 per carichi di lavoro in streaming, senza pagare per archiviare o importare dati che non utilizzi o che non traggono vantaggio dalla bassa latenza. Per ulteriori informazioni, consulta Specifiche prestazionali.
- Routing di lettura intelligente
S3 Files indirizza automaticamente le richieste di lettura al livello di storage (file system S3 o bucket S3) più adatto a loro, mantenendo al contempo la semantica completa del file system, tra cui coerenza, blocco e autorizzazioni POSIX. Le letture casuali di piccole dimensioni dei file utilizzati attivamente vengono eseguite dallo storage ad alte prestazioni per una bassa latenza. Le letture sequenziali di grandi dimensioni e le letture di dati non presenti nel file system vengono eseguite direttamente dal bucket S3 per un throughput elevato, senza costi per i dati del file system.
- Sincronizzazione automatica
S3 Files mantiene automaticamente il file system e il bucket S3 coerenti in entrambe le direzioni. Le modifiche apportate tramite il file system vengono copiate nuovamente nel bucket S3 e le modifiche apportate direttamente al bucket S3 si riflettono nella visualizzazione del file system. Puoi personalizzare il comportamento di sincronizzazione, compresi quali dati vengono importati e per quanto tempo rimangono nel file system. Per ulteriori informazioni, consulta Comprendere come funziona la sincronizzazione.
- Prestazioni scalabili
S3 Files ridimensiona automaticamente la velocità effettiva e gli IOPS in base all'attività del carico di lavoro. Non è necessario fornire o gestire la capacità prestazionale e paghi solo per ciò che utilizzi.
- Durabilità a livello regionale
I dati scritti nel livello di storage ad alte prestazioni hanno la stessa durabilità di Amazon S3. Archivia i dati in modo ridondante in più zone di disponibilità geograficamente separate all'interno della stessa AWS regione, garantendo durabilità e disponibilità elevate per i dati.
- Encryption (Crittografia)
S3 Files crittografa tutti i dati in transito utilizzando TLS e tutti i dati inattivi utilizzando le chiavi KMS. AWS È possibile utilizzare chiavi AWS di proprietà (impostazione predefinita) o chiavi gestite dal cliente. Per ulteriori informazioni, consulta Encryption (Crittografia).
- Semantica del file system
S3 Files supporta i protocolli NFS versione 4.2 e 4.1. Fornisce file-system-access semantica, come la coerenza read-after-write dei dati, il blocco dei file e le autorizzazioni POSIX.
Come vi vengono fatturati i file S3?
Paghi una tariffa di storage per la frazione di dati attivi che risiede nello storage ad alte prestazioni e paghi i costi di accesso al file system per la lettura e la scrittura sullo storage ad alte prestazioni del file system. Per letture di almeno 128 KB su dati già sincronizzati con S3, S3 Files trasmette direttamente da S3 anche se i dati risiedono nello storage ad alte prestazioni, poiché S3 è ottimizzato per un throughput elevato mentre il livello di archiviazione ad alte prestazioni del file system è ottimizzato per l'accesso a file di piccole dimensioni a bassa latenza. Queste letture comportano solo il costo della richiesta S3 GET standard senza costi di accesso al file system. I costi di accesso al file system si applicano alle operazioni di sincronizzazione: l'importazione dei dati nel file system comporta costi di scrittura, mentre l'esportazione delle modifiche in S3 comporta costi di lettura. Per ulteriori informazioni, consulta Come vengono misurati i file S3. Per i prezzi correnti, consulta la pagina dei prezzi di S3 Files.