View a markdown version of this page

Menggunakan Caching untuk Konten yang Sering Diakses - Pola Desain Praktik Terbaik: Mengoptimalkan Performa Amazon S3

Menggunakan Caching untuk Konten yang Sering Diakses

Banyak aplikasi yang menyimpan data di Amazon S3 memberikan data yang bersifat “set fungsional” yang diminta berulang kali oleh pengguna. Jika beban kerja mengirimkan permintaan GET berulang untuk set objek umum, Anda dapat menggunakan cache seperti: Amazon CloudFront, Amazon ElastiCache, atau AWS Elemental MediaStore untuk mengoptimalkan performa. Adopsi cache yang berhasil akan menghasilkan latensi rendah dan tingkat transfer data yang tinggi. Aplikasi yang menggunakan caching juga mengirimkan lebih sedikit permintaan langsung ke Amazon S3, sehingga dapat membantu mengurangi biaya permintaan.

Amazon CloudFront adalah jaringan pengiriman konten (CDN) cepat yang secara transparan menyimpan data dari Amazon S3 dalam banyak points of presence (POP) yang terdistribusi secara geografis. Meskipun objek dapat diakses dari beberapa Wilayah, atau melalui internet, CloudFront memungkinkan data di-cache dekat dengan pengguna yang mengakses objek. Hal ini dapat menghasilkan tingginya performa pengiriman konten populer Amazon S3. Untuk informasi tentang CloudFront, lihat Panduan Developer Amazon CloudFront.

Amazon ElastiCache adalah cache dalam memori terkelola. Dengan ElastiCache, Anda dapat menyediakan instans Amazon EC2 yang meng-cache objek dalam memori. Caching ini mengurangi banyak latensi GET dan meningkatkan throughput unduhan secara signifikan. Untuk menggunakan ElastiCache, ubah logika aplikasi untuk mengisi cache dengan objek panas dan memeriksa cache untuk objek panas sebelum memintanya dari Amazon S3. Untuk mengetahui contoh penggunaan ElastiCache untuk meningkatkan performa GET Amazon S3, lihat posting blog Turbocharge Amazon S3 with Amazon ElastiCache for Redis.

AWS Elemental MediaStore adalah sistem distribusi konten dan caching yang dibuat khusus untuk alur kerja video dan pengiriman media dari Amazon S3. MediaStore menyediakan API penyimpanan end-to-end khusus untuk video, dan direkomendasikan untuk beban kerja video yang peka terhadap performa. Untuk informasi tentang MediaStore, lihat Panduan Pengguna AWS Elemental MediaStore.