Mengenal CloudFront CDN
CloudFront CDN (Computer Delivery Network) adalah sistem server terdistribusi yang mengirimkan halaman web dan konten web lainnya kepada pengguna berdasarkan lokasi geografis pengguna, asal halaman web, dan server pengiriman konten.
Misalkan saat menjalankan situs web di luar Inggris akan dilayani situs web di seluruh dunia. Ketika pengguna ingin mengakses situs web, maka mereka meminta ke server web, dan pengguna dari berbagai negara akan memiliki latensi yang berbeda. Sebagai contoh, Orang yang tinggal di Australia akan memiliki latensi yang lebih tinggi daripada mereka yang tinggal di India. Afrika Selatan memiliki latensi yang sangat buruk, tetapi mereka akan menjalankan backbone internet yang lebih cepat terhubung ke Inggris. Inilah cara kerjanya dengan CloudFront CDN di mana orang-orang yang tersebar di seluruh dunia, dan mereka dapat mengaktifkan akses ke halaman web, file audio, dll. di Inggris.
Key Terminology of CloudFront CDN
- Edge Location : Lokasi tepi adalah lokasi tempat konten akan di-cache. Lokasi ini terpisah dari Wilayah AWS atau zona ketersediaan AWS.
- Origin : Ini mendefinisikan asal dari semua file yang akan didistribusikan oleh CDN. Asal dapat berupa bucket S3, instance EC2, atau Penyeimbang Beban Elastis.
- Distribution : Ini adalah nama yang diberikan kepada CDN yang terdiri dari kumpulan lokasi edge. Ketika kita membuat CDN baru dalam jaringan dengan aws berarti kita membuat Distribusi.
- Web Distribution : Biasanya digunakan untuk situs web.
- RTMP : Digunakan untuk Streaming Media.
Cara kerja CloudFront CDN
- Lokasi edge tersebar di seluruh dunia dan saat ini terdapat 50 lokasi edge.
- Ketika pengguna pertama meminta untuk mendapatkan konten, dan permintaan tersebut masuk ke lokasi edge terdekat. Edge terdekat akan dibaca terlebih dahulu untuk menentukan apakah edge tersebut berisi data yang di-cache atau tidak. Jika sebuah edge tidak berisi data yang di-cache, lokasi edge akan menarik data dari bucket S3. Misalkan bucket S3 berada di Irlandia. Tetapi proses ini tidak lebih cepat untuk pengguna pertama. Namun, ketika pengguna kedua mengakses file yang sama, file ini sudah di-cache ke lokasi edge, sehingga menarik data dari lokasi edge-nya. Ini mempercepat pengiriman data
Poin-poin penting yang terkait dengan CloudFront CDN
- Amazon CloudFront CDN digunakan untuk mengirimkan seluruh situs web Anda, termasuk konten dinamis, statis, streaming, dan interaktif menggunakan jaringan global lokasi edge.
- Saat pengguna meminta konten, permintaan tersebut secara otomatis dialihkan ke lokasi edge terdekat sehingga konten dikirimkan dengan performa terbaik.
- Amazon CloudFront CDN dioptimalkan untuk bekerja dengan layanan web Amazon lainnya seperti layanan Amazon Simple Storage (S3), Amazon Elastic Compute Cloud (EC2), Amazon Elastic Load balancing, dan Amazon Route 53. Amazon CloudFront CDN juga bekerja dengan server asal non-AWS yang menyimpan file asli dan versi.