Sitemin daha hızlı yüklenmesini sağlamanın yollarını arıyordum ve keşfetmek istediğim yollardan biri de Cloudfront'u daha fazla kullanmak.
Cloudfront başlangıçta özel kaynaklı bir CDN olarak tasarlanmadığından ve gzipping'i desteklemediğinden, şimdiye kadar site kodumdaki Cloudfront cname'si tarafından referans verilen ve uzak ile optimize edilmiş tüm resimlerimi barındırmak için kullanıyorum - gelecekteki başlıkları.
Diğer yandan CSS ve javascript dosyaları kendi sunucumda barındırılıyor, çünkü şimdiye kadar Cloudfront'tan gzip edilemedikleri ve gzipping (yaklaşık yüzde 75) kazancının ağır bastığı izlenimi altındaydım. CDN (yaklaşık yüzde 50) kullanmaktan: Amazon S3 (ve dolayısıyla Cloudfront), gzip sıkıştırması için desteklerini belirtmek üzere tarayıcılar tarafından gönderilen HTTP Kabul Et-Kodlama üstbilgisini kullanarak gzip edilmiş içeriğin standart bir şekilde sunulmasını desteklemedi ve bu yüzden anında Gzip bileşenlerine hizmet edemediler.
Böylece, şimdiye kadar, iki alternatif arasında seçim yapmak zorunda olduğum izlenimindeydim:
tüm varlıkları Amazon CloudFront'a taşıyın ve GZipping'i unutun;
bileşenleri kendi kendini barındırmaya devam edin ve sunucumuzu gelen istekleri algılayacak ve anında GZipping'i uygun şekilde gerçekleştirecek şekilde yapılandırın.
Orada vardı bu sorunu çözmek için geçici çözümler, ancak esasen bu işe yaramadı . [ bağlantı ].
Şimdi, Amazon Cloudfront özel orijini destekliyor gibi görünüyor ve artık bir Özel Origin [ link ] kullanıyorsanız gzip edilmiş içerik sunmak için standart HTTP Kabul Et-Kodlama yöntemini kullanmak mümkün .
Yeni özelliği sunucumda şu ana kadar uygulayamadım. Değişikliklerin ayrıntılarını bulduğum tek bağlantı olan yukarıda bağlandığım blog gönderisi, özel menşe tercih ederseniz, yalnızca gzipping'i (kullanmak istemediğim geçici çözümler) etkinleştirebileceğiniz anlamına geliyor. Bunu tercih etmem: Karşılık gelen dosyaları Cloudfront sunucumda barındırmayı ve oradan bağlantı kurmayı daha basit buluyorum. Belgeleri dikkatlice okumama rağmen bilmiyorum:
yeni özelliğin, dosyaların özel kökeni aracılığıyla kendi etki alanı sunucumda barındırılması gerektiği anlamına gelip gelmediği ve bu durumda hangi kod kurulumunun bunu başaracağı;
css ve javascript üstbilgilerinin Cloudfront'tan gzip edilmiş olduklarından emin olmak için nasıl yapılandırılacağı.