In AWS, qual è la differenza tra S3N, S3A e S3?
S3 Native FileSystem (schema URI: s3n) Un filesystem nativo per leggere e scrivere file regolari su S3. Il vantaggio di questo filesystem è che si può accedere ai file su S3 che sono stati scritti con altri strumenti. Al contrario, altri strumenti possono accedere ai file scritti con Hadoop. Lo svantaggio è il limite di 5GB sulla dimensione dei file imposto da S3.
S3A (schema URI: s3a) Un successore del S3 Native, s3n fs, il S3a: il sistema utilizza le librerie di Amazon'per interagire con S3. Questo permette a S3a di supportare file più grandi (non più il limite di 5GB), operazioni più performanti e altro. Il filesystem è destinato ad essere un sostituto/successore di S3 Native: tutti gli oggetti accessibili dagli URL s3n:// dovrebbero essere accessibili anche da s3a semplicemente sostituendo lo schema dell'URL.
S3 Block FileSystem (schema URI: s3) Un filesystem basato su blocchi supportato da S3. I file sono memorizzati come blocchi, proprio come in HDFS. Questo permette l'implementazione efficiente dei rinominamenti. Questo filesystem richiede di dedicare un bucket per il filesystem - non si dovrebbe usare un bucket esistente contenente file, o scrivere altri file nello stesso bucket. I file memorizzati da questo filesystem possono essere più grandi di 5GB, ma non sono interoperabili con altri strumenti S3.