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à.
Come vengono misurati i file S3
S3 Files è un file system condiviso collegato al bucket S3, progettato per fornire un accesso ai file a bassa latenza mantenendo i costi proporzionali al set di lavoro attivo. Il file system mantiene una visualizzazione degli oggetti nel bucket e traduce in modo intelligente le operazioni del file system in richieste S3 efficienti per conto dell'utente. Quando lavorate con file e directory specifici attraverso il file system, i metadati e i contenuti dei file associati vengono inseriti nello storage ad alte prestazioni del file system, in particolare nelle porzioni che beneficiano dell'accesso a bassa latenza. Molte operazioni di lettura ignorano completamente il file system, con dati forniti direttamente dal bucket S3 alle frequenze di richiesta S3 GET senza costi per i dati dei file S3. I tuoi dati autorevoli rimangono sempre nel tuo bucket S3. Quando scrivi i dati, questi vengono archiviati nello storage ad alte prestazioni e duraturo del file system e quindi sincronizzati nuovamente con il bucket S3, mantenendo il file system e il bucket S3 coerenti in entrambe le direzioni.
Con S3 Files, paghi un costo di archiviazione per la frazione di dati attivi sullo storage ad alte prestazioni del file system e paghi i costi di accesso ai dati per la lettura e la scrittura sullo storage ad alte prestazioni del file system. Questa pagina spiega come viene misurata ogni dimensione in modo da poter comprendere e ottimizzare i costi. Per i prezzi per AWS regione, consulta i prezzi di Amazon S3
Come viene misurato lo storage del file system
Quando si accede ai dati, il file system carica porzioni di metadati e contenuti dei file su richiesta sullo storage ad alte prestazioni del file system, garantendo letture rapide senza duplicare l'intero set di dati. Si configura una soglia di dimensione del file (impostazione predefinita 128 KB) che determina quali file vengono archiviati su uno storage ad alte prestazioni. I file con o al di sotto di questa soglia traggono i maggiori vantaggi dall'accesso a bassa latenza. I file che superano la soglia vengono trasmessi in streaming direttamente dal bucket S3 e non comportano costi di archiviazione S3 Files. I dati a cui non si accede entro una finestra configurabile (da 1 a 365 giorni, impostazione predefinita 30 giorni) scadono automaticamente dallo storage ad alte prestazioni. Paghi una tariffa di archiviazione per la frazione di dati attivi che risiede nello storage ad alte prestazioni. In genere, la frazione è piccola, poiché i file di grandi dimensioni vengono trasmessi direttamente dal bucket S3, i dati obsoleti scadono automaticamente e solo i file di piccole dimensioni e sensibili alla latenza vengono archiviati su uno storage ad alte prestazioni. La dimensione minima fatturabile del file nello storage ad alte prestazioni è di 10 KiB.
Come viene misurato l'accesso ai dati
Paghi i costi di accesso ai dati per le operazioni sui metadati e per le operazioni di lettura e scrittura sullo storage ad alte prestazioni del file system. Le letture di file di grandi dimensioni (1 MiB o più) vengono sempre trasmesse in streaming direttamente dal bucket S3, anche se i dati risiedono nello storage ad alte prestazioni del file system. S3 è ottimizzato per letture ad alto throughput, mentre lo storage ad alte prestazioni è ottimizzato per l'accesso a file di piccole dimensioni a bassa latenza. Le letture dirette prevedono richieste S3 GET e una lettura dei metadati di S3 Files (4 KiB) senza costi di lettura dei file. Le operazioni di sincronizzazione in background comportano anche costi di accesso ai dati e costi di richiesta S3. L'importazione di dati su uno storage ad alte prestazioni comporta costi di scrittura, mentre l'esportazione delle modifiche nel bucket S3 comporta costi di lettura.
Come viene misurato l'accesso ai dati dal file system
S3 Files misura ogni operazione del file system come lettura o scrittura e si applica a un file o ai metadati. Ogni operazione ha una dimensione minima misurata e viene quindi arrotondata al successivo incremento di 1 KiB. Ciò significa che ogni operazione rientra in una o due delle quattro categorie: lettura di dati, lettura di metadati, scrittura di dati o scrittura di metadati. Ad esempio, la lettura di un file viene misurata sia come lettura dei dati che come lettura dei metadati, mentre la ridenominazione di un file viene misurata come lettura dei metadati e come scrittura dei metadati. Nessuna singola operazione viene mai misurata come più di due categorie.
Le letture dei file dallo storage ad alte prestazioni vengono misurate in base alla dimensione dei dati letti, con un minimo di 32 KB per operazione di lettura.
Le scritture di file su storage ad alte prestazioni vengono misurate in base alla dimensione dei dati scritti, con un minimo di 32 KB per operazione di scrittura.
Le letture dei metadati vengono misurate con una dimensione minima di 4 KB e si applicano alle letture di S3 Files. Gli esempi di operazioni di lettura dei metadati includono l'elenco di una directory e la visualizzazione degli attributi dei file.
Le scritture dei metadati vengono misurate con una dimensione minima di 4 KB e si applicano alla scrittura di S3 Files. Gli esempi di operazioni di scrittura dei metadati includono la creazione o l'eliminazione di file e directory, la ridenominazione, la modifica delle autorizzazioni e le chiamate. fsync
Come viene misurato lo streaming diretto dal tuo bucket S3
S3 Files trasmette le letture direttamente dal tuo bucket S3 in due casi: i dati del file non vengono archiviati su uno storage ad alte prestazioni oppure la lettura è pari o superiore a 1 MiB, anche se i dati risiedono anche su uno storage ad alte prestazioni. Questo design riflette i punti di forza di ogni livello di storage. Il bucket S3 è ottimizzato per un throughput elevato, mentre il file system è ottimizzato per l'accesso a bassa latenza.
Per i file di piccole dimensioni (meno di 128 KB per impostazione predefinita), S3 Files importa i dati in modo asincrono su uno storage ad alte prestazioni in modo che le letture successive vengano eseguite a bassa latenza. Per i bucket stream diretti, paghi per le richieste S3 GET e per la lettura dei metadati di S3 Files (4 KiB), senza costi di lettura dei file.
Come viene misurata la sincronizzazione dei bucket
S3 Files mantiene automaticamente sincronizzati il file system e il bucket S3 collegato. La sincronizzazione viene misurata in base ai costi di lettura e scrittura dei file e alle richieste S3. Per ulteriori informazioni, consulta Comprendere come funziona la sincronizzazione.
Importazione di dati sul file system: quando S3 copia i dati dal bucket S3 su uno storage ad alte prestazioni in base alle impostazioni, l'operazione viene misurata come scrittura del file system. Le scritture di importazione avvengono quando accedi a una directory per la prima volta, quando leggi un file non archiviato su uno storage ad alte prestazioni e quando S3 Files riflette le modifiche apportate direttamente al tuo bucket S3. La dimensione misurata è la quantità di dati scritti su uno storage ad alte prestazioni e in una scrittura di metadati.
Esportazione delle modifiche nel bucket S3: quando S3 Files copia le modifiche del file system nel bucket S3, l'operazione viene misurata come metadati del file system e lettura del file. Ai fini di questo addebito vengono conteggiati solo i dati letti dallo storage ad alte prestazioni. Ad esempio, se aggiungi dati a un file, S3 Files lo utilizza per evitare di UploadPartCopy importare l'intero oggetto su uno storage ad alte prestazioni prima dell'aggiunta. Questo ottimizza i costi di storage ad alte prestazioni.
Operazioni di ridenominazione e spostamento: i bucket S3 non supportano in modo nativo le directory o le ridenominazioni. Ciò che appare come una directory nel file system S3 è un prefisso comune condiviso dalle chiavi degli oggetti nel bucket e gli oggetti S3 sono immutabili. Di conseguenza, quando rinomini o sposti un file, S3 Files copia i dati su un nuovo oggetto con la chiave aggiornata (misurata come richiesta PUT S3) ed elimina l'originale. La sincronizzazione viene misurata come lettura di metadati e lettura di file in base alla posizione dei dati. Se i dati del file non sono archiviati su uno storage ad alte prestazioni, viene applicata solo una lettura di metadati da 4 KB. Per la ridenominazione dei file o lo spostamento di directory, S3 Files ripete questa operazione copy-and-delete per ogni oggetto con quel prefisso. Per ulteriori informazioni, consulta Comprendere l'impatto delle operazioni di ridenominazione e spostamento.
Scadenza dei dati dei file: i dati dei file a cui non si accede entro una finestra configurabile da 1 a 365 giorni (impostazione predefinita: 30 giorni) scadono automaticamente dallo storage ad alte prestazioni. La scadenza non comporta costi di accesso ai dati o ai metadati.
Aggiornamenti dei metadati: i metadati del file system (inode) riflettono il contenuto del bucket S3 collegato. Man mano che il bucket cambia, i metadati vengono aggiornati per rimanere coerenti con lo stato attuale del bucket. I metadati per le directory a cui si accede non scadono mai. Puoi utilizzare la CloudWatch metrica Inode per monitorare l'utilizzo dei metadati. La scadenza dei metadati non comporta alcun addebito.
Esempi di misurazione
Elencare una directory di grandi dimensioni per la prima volta
Quando elenchi una directory per la prima volta, S3 Files importa i metadati per tutti i file in quella directory. L'importazione di metadati di ogni file viene misurata come scrittura da 4 KB. A seconda della configurazione di importazione (impostazione predefinita 128 KB), S3 Files precarica e copia anche i dati per i file di piccole dimensioni in quella directory sullo storage ad alte prestazioni del file system per ottimizzarli per la latenza più bassa. L'importazione di dati di ogni file viene misurata come scrittura alla dimensione del file (minimo 32 KB). Puoi controllare quali file hanno i relativi dati importati configurando le tue regole di importazione. Per ulteriori informazioni, consulta Personalizzazione della sincronizzazione per i file S3.
Leggere un file di piccole dimensioni non archiviato su uno storage ad alte prestazioni
S3 Files trasmette i dati letti direttamente dal tuo bucket S3 al tuo client e importa in modo asincrono i dati nello storage ad alte prestazioni del file system, in modo che le letture future siano più veloci. Viene misurato come file system letto alla dimensione dei dati trasferiti (minimo 32 KB). L'importazione asincrona di dati nello storage ad alte prestazioni del file system viene misurata come scrittura in base alla dimensione dei dati trasferiti. Un processo simile viene seguito quando si legge un file i cui dati sono scaduti dal file system. La scadenza dei file dallo storage ad alte prestazioni non comporta alcun costo operativo del file system.
Scrittura sul file system
Tutte le scritture di file vengono archiviate su uno storage ad alte prestazioni e misurate in base alla dimensione dei dati scritti con un minimo di 32 KB. S3 Files attende un periodo di attività di scrittura inattiva (60 secondi) per aggregare le modifiche successive allo stesso file prima di copiarlo nel bucket S3. Le scritture rapide vengono acquisite in un singolo S3 PUT anziché generare una nuova versione dell'oggetto per ogni singola modifica. Ciò riduce sia i costi delle richieste S3 sia i costi di archiviazione dei file ad alte prestazioni. Questa sincronizzazione dei bucket viene misurata come un file system letto per i dati letti da uno storage ad alte prestazioni e come richiesta PUT S3.