Utilizzo del caching per i contenuti ad accesso frequente - Modelli di progettazione delle best practice: ottimizzazione delle prestazioni di Amazon S3

Utilizzo del caching per i contenuti ad accesso frequente

Molte applicazioni che archiviano dati in Amazon S3 fungono da "working set" dei dati richiesti ripetutamente dagli utenti. Se un carico di lavoro invia richieste GET ripetute di un set comune di oggetti, puoi utilizzare una cache come Amazon CloudFront, Amazon ElastiCache, o AWS Elemental MediaStore per ottimizzare le prestazioni. L'adozione corretta di una cache può portare a una bassa latenza e a tassi di trasferimento dei dati più alti. Le applicazioni che utilizzano il caching inviano anche meno richieste dirette ad Amazon S3, riducendo i costi delle richieste.

Amazon CloudFront è una rete di distribuzione di contenuti veloce che esegue il caching trasparente dei dati da Amazon S3 in un set di punti di presenza distribuiti in varie regioni di grandi dimensioni. Quando gli oggetti sono accessibili da più regioni o su Internet, CloudFront permette il caching dei dati vicino agli utenti che accedono a tali oggetti. In questo modo, è possibile distribuire contenuti Amazon S3 comuni con prestazioni elevate. Per ulteriori informazioni su CloudFront, consulta la Guida per gli sviluppatori di Amazon CloudFront.

Amazon ElastiCache è una cache in memoria gestita. Con ElastiCache, puoi effettuare il provisioning di istanze Amazon EC2 che eseguono il caching di oggetti in memoria. Il caching porta alla riduzione di grandezza della latenza GET e ad aumenti sostanziali nel throughput del download. Per utilizzare ElastiCache, devi modificare la logica dell'applicazione in modo da popolare la cache con oggetti ad accesso frequente e controllare la presenza di tali oggetti nella cache prima di richiederli da Amazon S3. Per alcuni esempi di utilizzo di ElastiCache per migliorare le prestazioni delle richieste GET in Amazon S3, consulta il post di blog relativo al potenziamento di Amazon S3 con Amazon ElastiCache for Redis.

AWS Elemental MediaStore è un sistema di caching e distribuzione di contenuti progettato appositamente per flussi di lavoro video e distribuzione di contenuti multimediali da Amazon S3. MediaStore fornisce API di storage end-to-end specifiche per i contenuti video ed è consigliato per carichi di lavoro video sensibili alle prestazioni. Per informazioni su MediaStore, consulta la Guida per l'utente di AWS Elemental MediaStore.