Amazon Simple Storage Service (Amazon S3) offre storage a oggetti scalabile e sicuro. Amazon S3 può supportare una varietà di casi d'uso, tra cui data lake, applicazioni mobili, siti web, backup e ripristino, applicazioni aziendali, archivi, big data analytics e dispositivi Internet of Things (IoT). Il servizio consente ai clienti di configurare, ottimizzare e organizzare l'accesso ai dati per soddisfare i requisiti di business e di compliance.
Questo fa parte di un'ampia serie di guide sul cloud storage.
In questo articolo:
Amazon S3 è in grado di replicare automaticamente i dati tra le regioni mantenendo la massima durabilità e disponibilità. Questa funzionalità rende Amazon S3 ideale per l'archiviazione e lo storage di backup e dati altamente critici.
Il versioning di Amazon S3 può archiviare più versioni di ciascuno dei tuoi file, per semplificare il recovery di questi file o di versioni precedenti. Questa funzionalità offre ai clienti S3 un livello di protezione superiore.
Amazon S3 offre funzionalità di query in loco, che puoi utilizzare per eseguire potenti analytics sui dati archiviati in S3. Questa funzionalità supporta la maggior parte delle integrazioni di servizi di terze parti e non richiede di spostare i dati altrove.
Amazon S3 offre diversi tier di classi di storage, tra cui Amazon S3 Glacier, una soluzione di archiviazione durevole e conveniente. Puoi spostare terabyte di dati dallo storage S3 standard e archiviarli a scopo di conformità in Glacier. Per risparmiare tempo, puoi utilizzare una policy di ciclo di vita per automatizzare il processo. Specifichi quando desideri che il sistema archivi i dati e la policy esegue l'azione.
Amazon S3 offre diverse funzionalità di conformità e crittografia che possono aiutare a soddisfare i requisiti stabiliti da PCI-DSS, FedRAMP, FISMA, HIPAA/HITECH, Data Protection Directive e altri standard. Oltre a soddisfare i requisiti di sicurezza e conformità, queste funzionalità possono anche aiutarti a limitare l'accesso ai dati critici, ad esempio utilizzando bucket policies.
Amazon S3 consente di archiviare file di dati come oggetti, che puoi organizzare in bucket S3. Puoi gestire oggetti e bucket tramite la console Amazon S3.
Un oggetto Amazon S3 è costituito da un file di dati e dai metadati associati. Puoi memorizzare qualsiasi tipo di file come oggetto, inclusi immagini, documenti e video. Amazon S3 limita la dimensione massima del file oggetto a 160 GB per caricamento. Tuttavia, AWS fornisce diversi strumenti per aiutarti ad aggiungere file più grandi.
Gli oggetti sono l'entità fondamentale che puoi archiviare in S3. Ogni oggetto ha una chiave univoca utilizzata per identificarlo in modo univoco all'interno dell'ambiente S3 designato.
Gli oggetti S3 vengono organizzati archiviandoli in bucket, che fungono da contenitori di archiviazione. Puoi utilizzare l'API Amazon S3 per caricare più oggetti in un bucket.
AWS ti consente di creare un massimo di 100 bucket per ogni account cloud AWS. Puoi inviare una richiesta di aumento del limite di servizio per richiedere bucket aggiuntivi. AWS non limita il numero di oggetti che puoi archiviare all'interno di ciascun bucket.
Ecco alcuni aspetti da considerare quando si creano i bucket:
Scegli una regione AWS adatta— a meno che nontrasferisci i tuoi oggetti, questi rimangono in un bucket posizionato all'interno di una certa regione. Tuttavia, AWS ti consente di scegliere una regione quando crei un nuovo bucket. Puoi ridurre al minimo i costi e affrontare le preoccupazioni relative alla latenza scegliendo la regione più vicina.
I bucket Amazon S3 sono univoci a livello globale—altri account AWS all'interno della stessa regione AWS non possono utilizzare gli stessi nomi di bucket. Questi nomi possono diventare disponibili solo se elimini questi bucket.
Contenuto correlato: Leggi la nostra guida alla configurazione S3
AWS consente di gestire bucket e oggetti tramite la Amazon S3 Console. Puoi accedervi dalla AWS Management Console. La S3 console offre un'interfaccia utente grafica basata su browser.
La console S3 ti consente di configurare, creare e gestire i bucket, nonché di scaricare, caricare e gestire i tuoi oggetti di storage. La console consente di utilizzare una gerarchia logica per organizzare il tuo storage.
La gerarchia logica utilizza prefissi e delimitatori di parole chiave per formare una struttura di cartelle all'interno della console. Questa struttura può aiutarti a individuare facilmente i file, utilizzando una combinazione di funzionalità (bucket name, chiavi, web service endpoint e una versione quando necessario) per indirizzare ogni oggetto S3 in modo univoco.
Contenuto correlato: Scopri la nostra AWS S3 cheat sheet
Amazon S3 offre sette classi di storage, tra cui:
S3 Standard—supporta dati ad accesso frequente che richiedono bassa latenza e throughput elevato. Questo tier è ideale per la distribuzione dei contenuti, siti web dinamici, big data analytics e applicazioni.
S3 Intelligent-Tiering—supporta dati con esigenze di accesso sconosciute o in evoluzione. Questo tier fornisce quattro tipi di accesso, tra cui Frequent Access, Archive, Infrequent Access (IA) e Deep Archive. Il tier analizza i modelli di accesso dei clienti e quindi sposta automaticamente i dati nel tier meno costoso.
S3 Standard-IA—supporta dati ad accesso poco frequente che richiedono un accesso rapido. Questo tier offre prezzi di storage più bassi, ideali per scenari di storage a lungo termine, backup e recovery di dati (DR).
S3 One Zone-IA—supporta dati con accesso poco frequente che richiedono un accesso rapido quando necessario. Questo tier non offre resilienza e disponibilità elevate, motivo per cui è adatto solo per dati che puoi ricreare facilmente o che sono già salvati in altre posizioni.
S3 Glacier—supporta principalmente scenari di archiviazione. Questo tier offre uno storage conveniente per i dati che possono subire lunghi tempi di recupero. Offre velocità di recupero variabili che vanno da minuti a ore.
S3 Glacier Deep Archive—supporta i dati che richiedono l'accesso solo una o due volte all'anno. Questo livello offre i prezzi S3 di storage più bassi.
S3 Outposts—aggiunge API e funzionalità di storage a oggetti S3 a un ambiente AWS Outposts in loco. Puoi utilizzare S3 Outposts quando i tuoi requisiti di performance richiedono che i dati vengano conservati vicino alle applicazioni in loco o per soddisfare specifiche condizioni di residenza dei dati.
AWS offre l'utilizzo di policy di lifecycle management. Puoi utilizzare questa funzionalità per curare i dati e spostarli in un tier più adatto.
AWS consente di archiviare oggetti in bucket. Ecco un breve tutorial che può guidarti attraverso il processo di creazione di un bucket e poi di caricamento di un oggetto in questo bucket:
Prerequisiti: un account AWS attivo.
Per creare un bucket:
Fonte immagine: AWS
AWSUna volta creato un bucket, puoi iniziare a caricare gli oggetti.
Per caricare un oggetto in un bucket:
AWSAmazon S3 offre un'infrastruttura di storage molto robusta creata per lo storage primario e per i dati mission-critical. S3 consente di archiviare oggetti in modo ridondante su più dispositivi in più strutture all'interno di una Amazon Region.
Per garantire la durata dei dati, le operazioni Amazon S3 PUT e put object -copy conservano in modo sincrono le informazioni su più zone di disponibilità. Dopo che Amazon S3 ha archiviato gli oggetti, ne mantiene la durata identificando e riparando prontamente qualsiasi ridondanza persa.
Di seguito sono riportate le funzionalità di protezione dei dati offerte da Amazon S3 standard storage:
Amazon S3 protegge anche i tuoi dati tramite versioning. Puoi utilizzare il versioning per recuperare, ripristinare e preservare tutte le versioni di tutti gli oggetti che archivi nel tuo bucket Amazon S3. Utilizzando il versioning, puoi recuperare rapidamente sia da errori delle applicazioni sia da azioni non intenzionali degli utenti. Le richieste tornano per impostazione predefinita alla versione scritta più di recente. Puoi anche recuperare versioni precedenti di un oggetto specificando la versione dell'oggetto tramite una richiesta.
La data protection copre i dati a riposo (quando i data center Amazon S3 archiviano le informazioni sui dischi) e durante il transito (mentre i dati viaggiano da e verso Amazon S3). Puoi proteggere i dati in transito tramite la crittografia lato client o Secure Socket Layer/Transport Layer Security.
Hai queste scelte per salvaguardare i dati a riposo in Amazon S3:
Contenuto correlato: Scopri la nostra guida alla S3 encryption
Utilizzando AWS PrivateLink per Amazon S3, puoi eseguire il provisioning degli endpoint VPC di interfaccia all'interno del tuo virtual private cloud. Puoi accedere a questi endpoint direttamente dalle applicazioni in loco tramite VPN e AWS Direct Connect o tramite un'altra AWS Region tramite VPC peering.
Per impostazione predefinita, ogni risorsa Amazon S3—oggetti, bucket e risorse secondarie (come la configurazione del sito web e la configurazione del ciclo di vita)—rimane privata. Solo il proprietario della risorsa (o l'account AWS che ha creato la risorsa) può accedere alla risorsa. Il proprietario della risorsa può scegliere di fornire le autorizzazioni di accesso a qualcun altro redigendo una policy di accesso.
Amazon S3 fornisce opzioni di policy di accesso, classificate come policy di accesso utente e policy di accesso basate sulle risorse. Le policy di accesso che colleghi alle tue risorse (oggetti e bucket) sono chiamate policy di accesso basate sulle risorse.
Contenuto correlato: Leggi la nostra guida alla sicurezza S3 bucket
Durante lo sviluppo di applicazioni che recuperano e caricano oggetti da Amazon S3, utilizza le seguenti linee guida per migliorare le performance:
Quando accedi a S3 da istanze EC2, presta attenzione ai requisiti di CPU, throughput di rete e DRAM. A seconda della domanda di queste risorse, potrebbe valere la pena valutare altri Amazon EC2 instance types.
Quando si valutano le prestazioni, è anche utile esaminare la latenza DNS, il tempo di ricerca e la velocità di trasferimento delle informazioni tramite strumenti di analisi HTTP.
La distribuzione delle richieste su più connessioni è un tipico approccio di progettazione per scalare orizzontalmente le prestazioni. Quando sviluppi applicazioni dalle performance elevate, considera Amazon S3 come un sistema distribuito di dimensioni estremamente grandi piuttosto che come un singolo endpoint di rete (come in un server di storage convenzionale). Puoi ottenere prestazioni ottimali inviando più richieste simultanee ad Amazon S3.
È possibile distribuire tali richieste tramite connessioni separate per ottimizzare la larghezza di banda accessibile da Amazon S3. Amazon S3 non limita il numero di connessioni a un bucket S3 specifico.
S3 Transfer Acceleration facilita trasferimenti sicuri e rapidi di file su grandi distanze geografiche tra un bucket S3 e il client. Transfer Acceleration utilizza le edge location distribuite in tutto il mondo di Amazon CloudFront.
Quando si utilizza Transfer Acceleration, si trasferiscono informazioni ad Amazon S3 tramite un percorso di rete ottimizzato man mano che le informazioni raggiungono una edge location. Transfer Acceleration è adatto per spostare da gigabyte a terabyte di informazioni su più continenti. È utile anche per i client che caricano su un bucket centralizzato da tutte le parti del mondo.
È possibile utilizzare lo strumento di confronto della velocità di Amazon S3 Transfer Acceleration per confrontare le velocità di caricamento non accelerate e accelerate nelle Amazon S3 Regions. Questo strumento utilizza i multipart uploads per testare la velocità di trasferimento dei file dal browser a più Amazon S3 Regions.
I tentativi e i timeout aggressivi aiutano a promuovere una latenza costante. A causa delle notevoli dimensioni di Amazon S3, se la richiesta iniziale è lenta, una richiesta ritentata probabilmente adotterà un altro percorso e avrà successo. Gli AWS SDK dispongono di valori di ripetizione dei tentativi e timeout configurabili. Puoi regolare questi valori in base alla tolleranza della tua specifica applicazione.
Contenuto correlato: Scopri la nostra guida alle performance S3
NetApp Cloud Volumes ONTAP, la soluzione leader nella gestione dello storage enterprise, offre servizi di gestione dello storage sicuri e comprovati su AWS, Azure e Google Cloud. La capacità di Cloud Volumes ONTAP può scalare nell'ordine dei petabyte e supporta vari casi d'utilizzo come file services, database, DevOps o qualsiasi altro carico di lavoro aziendale, con un solido set di funzionalità tra cui high availability, data protection, storage efficiencies, integrazione con Kubernetes e altro ancora.
In particolare, Cloud Volumes ONTAP offre funzionalità di storage efficiency, tra cui thin provisioning, compressione dei dati e deduplica, riducendo lo storage footprint e i costi fino al 70%.
Scopri di più su come Cloud Volumes ONTAP consente di risparmiare sui costi con questi Cloud Volumes ONTAP Storage Efficiency Case Studies.
Scarica la nostra guida gratuita: Le 5 fasi per la migrazione aziendale verso AWS.
Ci sono molti vantaggi nell'ottenere la certificazione AWS. Il primo passo è conoscere a fondo i servizi AWS. In questo post ti forniremo un cheat sheet facile da ricordare per tutte le cose che dovrai sapere su Amazon S3 quando sosterrai l'esame di certificazione AWS, dall'uso della AWS S3 CLI alle configurazioni di accesso.
Scopri di più nel nostro Amazon S3 Cheat Sheet.
I cloud provider possono proteggere i propri servizi, ma spetta agli utenti garantire che i dati siano al sicuro quando vengono archiviati nel cloud. Ciò è particolarmente rilevante quando si tratta di oggetti archiviati in AWS S3.
Questo post del blog esamina alcune delle azioni che gli utenti possono intraprendere per proteggere AWS S3, dalla limitazione dell'accesso ai bucket, all'utilizzo dei servizi di gestione delle chiavi e all'aggiunta delle funzionalità di sicurezza di Cloud Volumes ONTAP.
Scopri di più in How to Secure Amazon S3 Configurations.
Che tipo di SLA offrono le diverse opzioni di cloud storage su AWS? Questo influirà su quale sarà la scelta di cloud storage più adatta per i tuoi dati?
Questo post del blog confronta il blocco (AWS EBS), l'oggetto (AWS S3), l'archivio profondo (Glacier) e altre opzioni di storage offerte da AWS così puoi individuare la piattaforma con la disponibilità e la durabilità ideali per i tuoi dati in base alla loro rilevanza per le tue operazioni.
Scopri di più in Comparing AWS SLAs: EBS vs S3 vs Glacier vs All the Rest
Mantenere i dati archiviati su Amazon S3 è fondamentale, motivo per cui AWS dispone di alcuni potenti strumenti di crittografia da utilizzare con il popolare servizio di storage a oggetti. Questo post esamina questi metodi di crittografia S3 per aiutarti a trovare l'opzione che sarà la migliore per proteggere i tuoi dati.
Scopri di più in How to Secure S3 Objects with Amazon S3 Encryption
I nuovi utenti di AWS potrebbero non essere a conoscenza di tutti i dettagli della piattaforma per ottimizzare le loro implementazioni, ma ci sono alcuni suggerimenti e trucchi chiave che possono essere utilizzati per monitorare e ottimizzare le performance di AWS S3.
Questo post esaminerà una serie di principi di progettazione e best practice architetturali per ottimizzare l'utilizzo di Amazon S3.
Scopri di più in How to Test and Monitor AWS S3 Performance.
I bucket Amazon S3 aperti possono esporre i tuoi dati e la tua organizzazione a rischi considerevoli. Chiunque su Internet è in grado di accedere a bucket aperti, il che rende fondamentale identificarli e chiuderli. Questo post mostrerà i passaggi da seguire per trovare quei bucket e impedire che tali perdite si verifichino.
Scopri di più in Amazon S3 Buckets: rischi per la sicurezza con bucket aperti e come trovarli.
In molte organizzazioni di grandi dimensioni, potrebbero essere in uso più di un account AWS. Anche se è facile spostare oggetti tra bucket di proprietà dello stesso account, cosa succede quando i dati devono essere spostati tra bucket S3 diversi tra questi account?
In questo post dimostreremo come copiare oggetti da un bucket in un account AWS a un bucket S3 in un altro account AWS.
Scopri di più in Come copiare oggetti AWS S3 su un altro account AWS.
Amazon Simple Storage Service (Amazon S3) è una soluzione di storage a oggetti che offre disponibilità, scalabilità, performance e sicurezza dei dati. Comprendi i componenti di prezzo di S3 con esempi di prezzi, inclusi il costo per GB-mese, le operazioni sui dati e il recupero dei dati. Ottieni 3 suggerimenti per ridurre i costi S3.
Scopri di più in S3 Pricing Made Simple: The Complete Guide.
L'accesso agli oggetti S3 può rappresentare un ostacolo per gli utenti che non possiedono il bucket in cui è archiviato l'oggetto. I bucket sono privati per impostazione predefinita per una buona ragione—è sempre importante assicurarsi che i dati siano al sicuro. Ma per semplificare la condivisione dei dati all'interno delle organizzazioni, è possibile regolare le autorizzazioni per i singoli oggetti in modo da consentire ad altri utenti di accedervi.
Questo articolo ti mostrerà come impostare diverse opzioni di accesso per i tuoi oggetti Amazon S3 che sono tutti archiviati in un singolo bucket.
Scopri di più in S3 Access: come archiviare oggetti con autorizzazioni diverse nello stesso bucket Amazon S3.
Nelle implementazioni aziendali, l'utilizzo di Amazon S3 può essere molto complesso. Quando ci sono più team IT distribuiti in più regioni AWS che utilizzano S3 per le proprie esigenze, può essere difficile capire come viene utilizzato il servizio. Per aiutare tali organizzazioni a tenere traccia del loro utilizzo di S3, AWS ha introdotto Amazon S3 Storage Lens.
Questa console con un unico pannello fornisce dashboard di servizio gratuiti e a pagamento che gli utenti possono sfruttare per ottenere visibilità sull'intero utilizzo dello storage S3 in tutta l'organizzazione. Questo può aiutare a ottimizzare l'utilizzo e a migliorare i costi.
Scopri di più: Amazon S3 Storage Lens: un unico pannello di controllo per l'analisi dello storage S3
Insieme ai nostri partner di contenuti, abbiamo creato guide approfondite su diversi altri argomenti che possono anche essere utili mentre esplori il mondo del cloud storage.
Scritto da Cloudinary
Scritto da NetApp
Scritto da NetApp