Mengenal Lebih Dekat CloudFront


Amazon CloudFront adalah layanan web yang mempercepat distribusi konten web statis dan dinamis Anda, seperti file .html, .css, .js, dan gambar, kepada pengguna Anda. CloudFront mengirimkan konten Anda melalui jaringan pusat data di seluruh dunia yang disebut lokasi edge. Saat pengguna meminta konten yang Anda tayangkan dengan CloudFront, permintaan dirutekan ke lokasi edge yang memberikan latensi terendah (penundaan waktu), sehingga konten dikirimkan dengan performa terbaik.

  • Jika konten sudah berada di lokasi edge dengan latensi terendah, CloudFront akan segera memberikannya.
  • Jika konten tidak berada di lokasi edge tersebut, CloudFront mengambilnya dari asal yang telah Anda tentukan—seperti bucket Amazon S3, saluran MediaPackage, atau server HTTP (misalnya, server web) yang telah Anda identifikasi sebagai sumber untuk versi definitif konten Anda.

Sebagai contoh, misalkan Anda menyajikan gambar dari server web tradisional, bukan dari CloudFront. Misalnya, Anda mungkin menyajikan gambar, sunsetphoto.png, menggunakan URL http://example.com/sunsetphoto.png.

Pengguna Anda dapat dengan mudah menavigasi ke URL ini dan melihat gambarnya. Tetapi mereka mungkin tidak tahu bahwa permintaan mereka dirutekan dari satu jaringan ke jaringan lain — melalui kumpulan kompleks jaringan yang saling berhubungan yang terdiri dari internet — sampai gambar ditemukan.

CloudFront mempercepat distribusi konten Anda dengan merutekan setiap permintaan pengguna melalui jaringan backbone AWS ke lokasi edge yang dapat melayani konten Anda dengan sebaik-baiknya. Biasanya, ini adalah server edge CloudFront yang menyediakan pengiriman tercepat ke pemirsa. Menggunakan jaringan AWS secara dramatis mengurangi jumlah jaringan yang harus dilewati oleh permintaan pengguna Anda, yang meningkatkan kinerja. Pengguna mendapatkan latensi yang lebih rendah—waktu yang diperlukan untuk memuat byte pertama file—dan kecepatan transfer data yang lebih tinggi.

Anda juga mendapatkan peningkatan keandalan dan ketersediaan karena salinan file Anda (juga dikenal sebagai objek) sekarang disimpan (atau di-cache) di beberapa lokasi edge di seluruh dunia.

Cara Anda menyiapkan CloudFront untuk mengirimkan konten

Anda membuat distribusi CloudFront untuk memberi tahu CloudFront dari mana Anda ingin konten dikirimkan, dan detail tentang cara melacak dan mengelola pengiriman konten. Kemudian CloudFront menggunakan komputer—server edge—yang dekat dengan pemirsa Anda untuk mengirimkan konten tersebut dengan cepat saat seseorang ingin melihatnya atau menggunakannya.


Cara kerja CloudFront

Bagaimana Anda mengonfigurasi CloudFront untuk mengirimkan konten Anda


  1. Anda menentukan server asal, seperti bucket Amazon S3 atau server HTTP Anda sendiri, dari mana CloudFront mendapatkan file Anda yang kemudian akan didistribusikan dari lokasi edge CloudFront di seluruh dunia.
  2. Server asal menyimpan versi asli dan definitif dari objek Anda. Jika Anda menyajikan konten melalui HTTP, server asal Anda adalah bucket Amazon S3 atau server HTTP, seperti server web. Server HTTP Anda dapat berjalan pada instans Amazon Elastic Compute Cloud (Amazon EC2) atau di server yang Anda kelola; server ini juga dikenal sebagai asal kustom.
  3. Anda mengunggah file anda ke server asal anda. File Anda, juga dikenal sebagai objek, biasanya mencakup halaman web, gambar, dan file media, tetapi dapat berupa apa saja yang dapat disajikan melalui HTTP.
  4. Jika Anda menggunakan bucket Amazon S3 sebagai server asal, Anda dapat membuat objek di bucket Anda dapat dibaca publik, sehingga siapa pun yang mengetahui URL CloudFront untuk objek Anda dapat mengaksesnya. Anda juga memiliki opsi untuk menjaga objek tetap pribadi dan mengontrol siapa yang mengaksesnya. Lihat Menyajikan konten pribadi dengan URL yang ditandatangani dan cookie yang ditandatangani.
  5. Anda membuat distribusi CloudFront, yang memberi tahu CloudFront server asal mana yang akan mendapatkan file Anda saat pengguna meminta file melalui situs web atau aplikasi Anda. Pada saat yang sama, Anda menentukan detail seperti apakah Anda ingin CloudFront mencatat semua permintaan dan apakah Anda ingin distribusi diaktifkan segera setelah dibuat.
  6. CloudFront menetapkan nama domain ke distribusi baru Anda yang dapat Anda lihat di konsol CloudFront, atau yang dikembalikan dalam respons terhadap permintaan terprogram, misalnya, permintaan API. Jika mau, Anda dapat menambahkan nama domain alternatif untuk digunakan sebagai gantinya.
  7. CloudFront mengirimkan konfigurasi distribusi Anda (tetapi bukan konten Anda) ke semua lokasi edge atau titik kehadiran (POP)— kumpulan server di pusat data yang tersebar secara geografis tempat CloudFront menyimpan salinan file Anda dalam cache.

Saat mengembangkan situs web atau aplikasi, Anda menggunakan nama domain yang disediakan CloudFront untuk URL Anda. Misalnya, jika CloudFront mengembalikan d111111abcdef8.cloudfront.net sebagai nama domain untuk distribusi Anda, URL untuk logo.jpg di bucket Amazon S3 Anda (atau di direktori root pada server HTTP) adalah http://d111111abcdef8.cloudfront.net/logo.jpg.

Atau Anda dapat mengatur CloudFront untuk menggunakan nama domain Anda sendiri dengan distribusi Anda. Dalam hal ini, URL-nya mungkin http://www.example.com/logo.jpg.

Secara opsional, Anda dapat mengonfigurasi server asal untuk menambahkan header ke file, untuk menunjukkan berapa lama Anda ingin file tetap berada di cache di lokasi tepi CloudFront. Secara default, setiap file tetap berada di lokasi edge selama 24 jam sebelum kedaluwarsa. Waktu kedaluwarsa minimum adalah 0 detik; tidak ada waktu kedaluwarsa maksimum.

Next Post Previous Post
No Comment
Add Comment
comment url