Saya telah mencari cara untuk membuat situs saya memuat lebih cepat dan satu cara yang ingin saya jelajahi adalah memanfaatkan Cloudfront dengan lebih baik.
Karena Cloudfront pada awalnya tidak dirancang sebagai CDN asal-kustom dan karena itu tidak mendukung gzipping, sejauh ini saya menggunakannya untuk meng-host semua gambar saya, yang dirujuk oleh cname Cloudfront mereka dalam kode situs saya, dan dioptimalkan dengan jauh header masa depan.
Sebaliknya, file CSS dan javascript di-host di server saya sendiri, karena sampai sekarang saya mendapat kesan bahwa mereka tidak dapat dilayani dengan gzip dari Cloudfront, dan bahwa keuntungan dari gzip (sekitar 75 persen) lebih besar daripada dari menggunakan CDN (sekitar 50 persen): Amazon S3 (dan dengan demikian Cloudfront) tidak mendukung penyajian konten yang di-gzip dengan cara standar dengan menggunakan header HTTP-Encoding-Terima yang dikirim oleh browser untuk menunjukkan dukungan mereka untuk kompresi gzip, dan jadi mereka tidak dapat Gzip dan melayani komponen dengan cepat.
Jadi saya mendapat kesan, sampai sekarang, bahwa seseorang harus memilih antara dua alternatif:
pindahkan semua aset ke Amazon CloudFront dan lupakan tentang GZipping;
menjaga komponen di-host-sendiri dan mengonfigurasi server kami untuk mendeteksi permintaan yang masuk dan melakukan GZipping on-the-fly yang sesuai, yang merupakan apa yang saya pilih untuk dilakukan sejauh ini.
Ada yang workarounds untuk memecahkan masalah ini, tapi pada dasarnya ini tidak bekerja . [ tautan ].
Sekarang, tampaknya Amazon Cloudfront mendukung asal kustom, dan sekarang mungkin untuk menggunakan metode Pengkodean Terima HTTP standar untuk menyajikan konten yang di-gzip jika Anda menggunakan tautan Custom Origin [ link ].
Sejauh ini saya belum dapat mengimplementasikan fitur baru di server saya. Posting blog yang saya tautkan di atas, yang merupakan satu-satunya yang saya temukan yang merinci perubahannya, tampaknya menyiratkan bahwa Anda hanya dapat mengaktifkan gzipping (bilah solusi, yang tidak ingin saya gunakan), jika Anda memilih asal kustom, yang Saya lebih suka tidak: Saya merasa lebih mudah untuk meng-host fil yang merespons di server Cloudfront saya, dan menautkannya ke sana. Meskipun membaca dokumentasi dengan cermat, saya tidak tahu:
apakah fitur baru berarti file harus di-host di server domain saya sendiri melalui asal kustom, dan jika demikian, pengaturan kode apa yang akan mencapai ini;
cara mengkonfigurasi header css dan javascript untuk memastikan mereka dilayani di-gzip dari Cloudfront.