SUS04-BP02 Utilizzo di tecnologie che supportano l'accesso ai dati e i modelli di archiviazione
Usa tecnologie di archiviazione in grado di supportare al meglio il modo in cui viene effettuato l'accesso ai dati e come vengono archiviati per ridurre la quantità di risorse assegnate e supportare al tempo stesso il tuo carico di lavoro.
Anti-pattern comuni:
-
Ritieni che tutti i carichi di lavoro abbiano modelli di accesso e archiviazione dei dati simili.
-
Utilizzi un solo livello di archiviazione, presupponendo che tutti i carichi di lavoro rientrino in tale livello.
-
Ritieni che gli schemi di accesso ai dati rimarranno coerenti nel tempo.
Vantaggi derivanti da questa best practice: selezionare e ottimizzare le tecnologie di archiviazione in base all'accesso ai dati e ai modelli di archiviazione ti consentirà di ridurre le risorse cloud richieste per soddisfare le tue esigenze aziendali e migliorare l'efficienza generale del tuo carico di lavoro cloud.
Livello di rischio associato alla mancata adozione di questa best practice: basso
Guida all'implementazione
Seleziona la soluzione di archiviazione più adatta ai tuoi modelli di accesso. In alternativa, puoi modificarli affinché siano in linea con la soluzione di archiviazione, allo scopo di ottimizzare l'efficienza delle prestazioni.
Passaggi dell'implementazione
-
Esamina le caratteristiche dei dati e dell'accesso: valuta le caratteristiche dei dati e il modello di accesso per raccogliere gli aspetti chiave delle tue esigenze di archiviazione. Gli aspetti chiave da considerare includono:
-
Tipi di dati: strutturati, semi-strutturati, non strutturati
-
Crescita dei dati: delimitati, non delimitati
-
Durabilità dei dati: persistenti, effimeri, transitori
-
Modelli di accesso: letture o scritture, frequenza, con picchi o costante
-
-
Scegli la giusta tecnologia di archiviazione: migra i dati alla tecnologia di archiviazione appropriata che supporta le caratteristiche dei dati e il modello di accesso che usi. Ecco alcuni esempi di tecnologie di archiviazione AWS e delle loro caratteristiche chiave:
Type Technology Key characteristics Archiviazione di oggetti
Un servizio di archiviazione di oggetti con scalabilità illimitata, elevata disponibilità e più opzioni di accessibilità. Il trasferimento di oggetti e l'accesso a oggetti in e fuori da Amazon S3 possono utilizzare un servizio, ad esempio Transfer Acceleration
o Access Points per supportare la tua posizione, le esigenze di sicurezza e i modelli di accesso. Archiviazione
Classe di archiviazione di Amazon S3 creata per l'archiviazione dei dati.
File system condiviso
File system montabile a cui possono accedere più tipi di soluzioni di calcolo. Amazon EFS aumenta o riduce automaticamente lo spazio di archiviazione, mentre le relative prestazioni sono ottimizzate in modo da offrire costantemente latenze basse.
File system condiviso
Sviluppato sulle più recenti soluzioni di elaborazione AWS per supportare quattro file system comunemente usati: NetApp ONTAP, OpenZFS, Windows File Server e Lustre. Amazon FSx latenza, throughput e IOPS
variano per file system e dovrebbero essere presi in considerazione quando selezioni il file system corretto per le esigenze del tuo carico di lavoro. Archiviazione a blocchi
Servizio di archiviazione a blocchi scalabile e ad alte prestazioni progettato per Amazon Elastic Compute Cloud (Amazon EC2). Amazon EBS include l'archiviazione supportata da SSD per carichi di lavoro transazionali e a uso intensivo di IOPS, nonché archiviazione supportata da HDD per carichi di lavoro con uso intensivo della velocità di trasmissione effettiva.
Database relazionale
Progettati per supportare le transazioni ACID (atomicità, coerenza, isolamento, durabilità) e per mantenere l'integrità referenziale e una solida coerenza dei dati. Molte applicazioni tradizionali e sistemi Enterprise Resource Planning (ERP), Customer Relationship Management (CRM) ed e-commerce utilizzano database relazionali per archiviare i propri dati.
Database chiave-valore
Ottimizzati per schemi di accesso di uso comune, in genere per archiviare e recuperare grandi volumi di dati. Le app Web dal traffico elevato, i sistemi di e-commerce e le applicazioni di videogiochi sono casi d'uso tipici dei database chiave-valore.
-
Automatizza l'allocazione dello spazio di archiviazione: per i sistemi di archiviazione con dimensione fissa, come Amazon EBS o Amazon FSx, monitora lo spazio di archiviazione disponibile e automatizza l'allocazione dell'archiviazione al raggiungimento di una soglia. È possibile sfruttare Amazon CloudWatch al fine di raccogliere e analizzare metriche diverse per Amazon EBS e Amazon FSx.
-
Scegli la classe di archiviazione corretta: seleziona la classe di archiviazione appropriata per i tuoi dati.
-
Le classi di archiviazione Amazon S3 possono essere configurate a livello di oggetto. Un singolo bucket può contenere oggetti archiviati per tutte le classi di archiviazione.
-
Si possono utilizzare le policy del ciclo di vita Amazon S3 per passare automaticamente gli oggetti tra le classi di archiviazione oppure rimuovere i dati senza modifiche all'applicazione. In generale, devi raggiungere un equilibrio tra efficienza delle risorse, latenza di accesso e affidabilità, quando consideri questi meccanismi di storage.
-
Risorse
Documenti correlati:
Video correlati:
-
AWS re:Invent 2023 - Improve Amazon EBS efficiency and be more cost-efficient
-
AWS re:Invent 2023 - Optimizing storage price and performance with Amazon S3
-
AWS re:Invent 2023 - Building and optimizing a data lake on Amazon S3
-
AWS re:Invent 2022 - Building modern data architectures on AWS
-
AWS re:Invent 2022 - Modernize apps with purpose-built databases
-
AWS re:Invent 2022 - Building data mesh architectures on AWS
-
AWS re:Invent 2023 - Deep dive into Amazon Aurora and its innovations
-
AWS re:Invent 2023 - Advanced data modeling with Amazon DynamoDB
Esempi correlati: