Lo storage di file nel cloud è un metodo di archiviazione di file nel cloud che permette di a server e applicazioni di accedere ai dati tramite file system condivisi. Questa caratteristica di compatibilità rende questo servizio ideale per i carichi di lavoro che fanno affidamento su file system condivisi e fornisce integrazione semplificata per non dover modificare il codice.

Un file system nel cloud è un sistema di storage gerarchico che fornisce accesso condiviso ai dati. Gli utenti possono creare, eliminare, modificare, leggere e scrivere file e organizzarli logicamente in strutture a directory per semplificarne l'accesso.

La condivisione di file nel cloud si definisce come un servizio che fornisce accesso simultaneo a più utenti a un set di file comune nel cloud. In questo caso, la sicurezza viene gestita assegnando le autorizzazioni a utenti e gruppi, permettendo agli amministratori di controllare in modo preciso chi può accedere ai file condivisi.


Memorizzare i file nel cloud offre vantaggi su tre livelli:

1. Scalabilità: sebbene non tutte le soluzioni di storage di file nel cloud siano scalabili, le soluzioni più avanzate permettono di sfruttare tutte le possibilità del cloud, consentendo la scelta di configurazioni iniziali di capacità e prestazioni che possono essere potenziate in base alla crescita aziendale. Non è più necessario acquisire risorse in eccesso in previsione di esigenze future.

2. Interoperabilità: molte applicazioni esistenti richiedono l'integrazione con servizi di condivisione di file che seguano semantica file system esistente. Le soluzioni di storage di file nel cloud offrono il vantaggio di non dover compilare nuovo codice per ottenere accesso sicuro e condiviso.

3. Budget e risorse: per l'uso di servizi di file in locale è necessario destinare una quota del basket a hardware, manutenzione, alimentazione, raffreddamento e spazio fisico. Lo storage di file nel cloud permette di ridistribuire le risorse tecniche in altri progetti che portano maggiore valore aggiunto all'azienda.

Archiviazione nel cloud

Ad esempio, repository di grandi dimensioni, ambienti di sviluppo, store di file multimediali e directory home degli utenti.

Le soluzioni di storage di file nel cloud offrono grande flessibilità perché si integrano con le applicazioni esistenti e sono semplici da distribuire, gestire e mantenere, perciò sono ideali per un'ampia gamma di casi d'uso e mercati verticali.

Distribuzione Web

Le applicazioni di distribuzione Web richiedono l'archiviazione di file condivisa e questa necessità può costituire una problematica importante al momento dell'integrazione di applicazioni di back-end. In genere, sono presenti diversi server Web che distribuiscono i contenuti di un sito, e ognuno di essi deve poter accedere allo stesso set di file. Poiché le soluzioni di storage di file nel cloud sono compatibili con semantica file system, convenzioni di denominazione dei file e autorizzazioni già familiari agli sviluppatori, sono semplici da integrare nelle applicazioni Web esistenti.

Gestione dei contenuti

I sistemi di gestione dei contenuti o CMS (Content Management System) richiedono uno spazio dei nomi comune e l'accesso a una gerarchia di file system. Analogamente ai casi d'uso di distribuzione Web, gli ambienti CMS dispongono in genere di diversi server che accedono allo stesso set di file per poter fornire i contenuti. Poiché le soluzioni di storage di file nel cloud sono compatibili con semantica file system, convenzioni di denominazione dei file e autorizzazioni già familiari agli sviluppatori, è semplice integrare lo storage di documenti e di altri file in flussi di lavoro CMS esistenti.

Analisi dei Big Data

I Big Data richiedono un tipo di archiviazione in grado di gestire enormi volumi di dati mantenendo la scalabilità necessaria per supportare la crescita e fornire prestazioni adeguate agli strumenti di analisi a cui i dati vengono inoltrati. Molti carichi di lavoro di analisi interagiscono con i dati tramite un'interfaccia di file, si basano su semantica di file che include blocchi file e richiedono la scrittura di porzioni di file. Dal momento che lo storage di file nel cloud supporta la semantica file system necessaria e può ricalibrare la capacità e le prestazioni, è una soluzione ideale per la distribuzione di una soluzione di condivisione di file semplice da integrare con i flussi di dati per Big Data esistenti.

Media e intrattenimento

I flussi di lavoro del settore di media digitali e intrattenimento sono in costante evoluzione. Molti di loro si avvalgono di distribuzioni cloud ibride che necessitano di accessi standardizzati tramite protocolli di file di rete, ad esempio NFS. Questi flussi di lavoro richiedono accesso flessibile, costante e sicuro ai dati tramite soluzioni generiche, personalizzate e di partner. Poiché lo storage di file nel cloud è compatibile con la semantica file system esistente, è semplice integrare lo storage di contenuti multimediali per l'elaborazione e la collaborazione in casi d'uso quali produzione di contenuti, catene di fornitura digitali, streaming multimediale, riproduzione di trasmissioni, analisi e archiviazione.

Home directory

L'utilizzo di home directory accessibili solo a determinati utenti o gruppi di utenti per l'archiviazione di file può risultare utile in molti flussi di lavoro nel cloud. Le aziende che desiderano sfruttare la scalabilità e i vantaggi in termini di costo del cloud spesso estendono l'accesso alle directory home di molti utenti. Poiché le soluzioni di storage di file nel cloud sono compatibili con modelli di autorizzazione standard e semantica file system, i clienti possono trasferire le loro applicazioni direttamente nel cloud.

Backup di database

L'esecuzione di un backup dei dati con procedure, software e semantica esistenti può dare origine a scenari di ripristino isolati con flessibilità molto limitata. Molte aziende desiderano sfruttare la flessibilità garantita dallo storage dei backup di database nel cloud, sia per maggiore sicurezza durante gli aggiornamenti sia a scopo di sviluppo e testing. Poiché le soluzioni di storage di file nel cloud presentano un file system standard semplice da montare su server di database, possono costituire piattaforme ideali per creare backup di database portabili utilizzando strumenti nativi o applicazioni di backup aziendali.

Strumenti di sviluppo

Gli ambienti di sviluppo rappresentano una sfida nell'ambito della condivisione sicura dei file durante le operazioni di collaborazione necessarie per l'innovazione. Quando è necessario condividere codice e altri file in modo semplice e preciso, lo storage di file nel cloud garantisce repository organizzati e sicuri a cui è possibile accedere con facilità dagli ambienti di sviluppo nel cloud. Lo storage di file nel cloud fornisce una soluzione scalabile e altamente disponibile, ideale per la collaborazione.

Archiviazione di container

I container sono ideali per la creazione di microservizi, perché garantiscono provisioning rapido, portabilità e isolamento di processi. I container a cui occorre l'accesso ai dati originali ad ogni avvio potrebbero richiedere un file system condiviso a cui connettersi, indipendentemente dall'istanza su cui vengono eseguiti. L'archiviazione di file nel cloud può offrire accesso condiviso persistente ai dati per tutti i container in un cluster. L'elaborazione serverless permette di essere più agili e dedicare meno tempo alla gestione della sicurezza, della scalabilità e della disponibilità delle applicazioni. AWS Lambda ti consente di eseguire applicazioni serverless su larga scala e mission-critical. L'archiviazione di file nel cloud fornisce archiviazione serverless altamente disponibile e durevole per la condivisione dei dati che devono persistere oltre e tra le esecuzioni delle funzioni AWS Lambda e i processi AWS Fargate


Una soluzione di storage di file nel cloud di qualità deve offrire capacità e prestazioni ottimali oggi e scalabilità ottimizzata domani.

Scalabilità

Offre un file system completamente gestito che può essere avviato in pochi minuti 

Prestazioni

Fornisce throughput e bassa latenza costanti.

Compatibilità

Si integra in modo ottimizzato con le applicazioni esistenti senza compilare nuovo codice.

Sicurezza

Fornisce autorizzazioni per controllo degli accessi e sicurezza di rete.

Disponibilità

Ridondanza su più siti, con accessibilità costante.

Costi ridotti

Vengono addebitati solo i costi della capacità utilizzata, senza spese anticipate.


I vantaggi dell'archiviazione di file nel cloud sono chiari, ma è importante specificare che non tutte le soluzioni di questo tipo sono uguali. Esiste una vasta gamma di soluzioni. Ad esempio, una di queste sono i server di file con un singolo nodo su un'istanza di calcolo tramite un'archiviazione di blocchi come base senza scalabilità e con poche ridondanze per proteggere i dati. Un'altra soluzione sono i cluster fai da te che richiedono interventi di configurazione, gestione e manutenzione piuttosto impegnativi. Infine, ci sono le soluzioni completamente gestite, come Amazon Elastic File System (Amazon EFS), Amazon FSx for NetApp ONTAP, Amazon FSx for OpenZFS, Amazon FSx for Windows File Server e Amazon FSx for Lustre, che richiedono interventi di configurazione e manutenzione minimi e offrono prestazioni in linea con le necessità dei carichi di lavoro delle applicazioni più complicate.

L'archiviazione di file nel cloud può essere offerta in due modi: mediante soluzioni completamente gestite che richiedono interventi di configurazione e di manutenzione minimi, oppure tramite soluzioni personalizzate con elaborazione, archiviazione, software e licenze separati che richiedono l'intervento di personale specializzato per la configurazione e la manutenzione. Amazon EFS, Amazon FSx for NetApp ONTAPAmazon FSx for OpenZFSAmazon FSx for Windows File Server e Amazon FSx for Lustre sono esempi di soluzioni completamente gestite che forniscono archiviazione di file semplice e scalabile per i modelli di calcolo di AWS, come i container AWS e i casi d'uso serverless e on-premise.

Esistono tre tipi di storage nel cloud: di oggetti, di file e a blocchi. Ognuno di questi metodi offre vantaggi differenti.

1. Storage di oggetti: le applicazioni sviluppate nel cloud spesso sfruttano le caratteristiche dei metadati e l'elevata scalabilità dello storage di oggetti. Le soluzioni di storage di oggetti come Amazon Simple Storage Service (Amazon S3) sono ideali per creare da zero applicazioni moderne basate su scalabilità e flessibilità e possono essere impiegate per importare datastore esistenti a scopo di analisi, backup o archiviazione.

2. Storage di file: a molte applicazioni occorre accedere a file condivisi e richiedono pertanto un file system. Questo tipo di archiviazione è spesso supportato da un server NAS (Network Attached Storage). Soluzioni di archiviazione di file come Amazon Elastic File System (EFS), Amazon FSx for NetApp ONTAP, Amazon FSx for OpenZFS, Amazon FSx for Windows File Server e Amazon FSx for Lustre sono perfette per casi d'uso come repository di contenuti, ambienti di sviluppo, machine learning, data science, archivi multimediali e directory home utente. Amazon FSx for Lustre è ideale per operazioni di calcolo ad alte prestazioni.

3. Storage a blocchi: altre applicazioni aziendali, ad esempio database o sistemi ERP, spesso necessitano di uno storage dedicato a bassa latenza per ogni host. Questo tipo di storage è simile allo storage su dispositivi DAS (Direct-Attached Storage) e su dispositivi SAN (Storage Area Network). Il provisioning delle soluzioni di archiviazione nel cloud basate su blocchi come Amazon Elastic Block Store (EBS) viene effettuato per ciascun server virtuale. Le soluzioni offrono latenza estremamente bassa necessaria per i carichi di lavoro a elevate prestazioni.

Benché le soluzioni di storage a blocchi permettano lo storage di file come oggetti, per accedere con le applicazioni esistenti è necessario compilare nuovo codice, impiegare API e avere una conoscenza approfondita della semantica dei denominazione. Le soluzioni di storage di file che supportano modelli di autorizzazione e semantica file system esistenti presentano il vantaggio di non richiedere nuovo codice, perché configurare le applicazioni per l'utilizzo di storage di file condivisi è semplice.

L'archiviazione a blocchi può essere utilizzata come componente secondario di una soluzione di archiviazione di file autogestita. Tuttavia, la relazione univoca necessaria tra host e volume rende più complesso ottenere la scalabilità, la disponibilità e i costi di una soluzione completamente gestita e richiede l'allocazione di ulteriore budget e il coinvolgimento di ulteriori risorse di gestione. Una soluzione di archiviazione di file nel cloud completamente gestita è meno complessa, riduce i costi e semplifica la gestione.

Esiste un'innumerevole quantità di dati basati su file nel mondo e AWS fornisce servizi completamente gestiti di file system che permettono di soddisfare facilmente le diverse esigenze di applicazioni e carichi di lavoro basati su file.

Le organizzazioni hanno bisogno che le proprie applicazioni aziendali essenziali per l'organizzazione siano altamente disponibili e la gran parte di queste applicazioni utilizzano l'archiviazione di file condivisi. Migrare queste applicazioni sul cloud garantisce scalabilità, disponibilità elevata, durabilità, sicurezza, costi ridotti e al contempo agilità crescente.

AWS offre servizi di file system ottimizzati per le tue applicazioni e i tuoi casi d'uso.

  • Amazon EFS offre un file system semplice, serverless, impostabile in maniera permanente ed elastico che consente di condividere i dati dei file senza occuparsi del provisioning o della gestione dell'archiviazione per una vasta gamma di applicazioni basate su Linux.
  • Amazon FSx for NetApp ONTAP fornisce un'archiviazione condivisa completamente gestita, altamente affidabile, scalabile, ad alte prestazioni e completamente gestita per carichi di lavoro Linux, Windows e MacOS.
  • Amazon FSx for OpenZFS fornisce l’archiviazione di file condivisi completamente gestita basata sul file system OpenZFS, con tecnologia della famiglia di processori AWS Graviton, accessibile tramite il protocollo NFS (v3, v4, v4.1, v4.2).
  • Amazon FSx for Windows File Server fornisce file system completamente gestito nativo per Windows con funzionalità e prestazioni ottimizzate per applicazioni aziendali basate su Windows.
  • Amazon FSx for Lustre è perfetto per applicazioni intense in elaborazione come quelle per il calcolo ad alte prestazioni. Amazon FSx for Lustre permette di elaborare facilmente i dati con un file system ottimizzato per le prestazioni e i costi di lavori di elaborazione brevi e intensivi, con input e output archiviati in Amazon S3.