Nasz obecny plan witryny to korzystanie z usługi Cloudfront Amazon jako CDN dla plików zasobów, takich jak CSS, JavaScript i obrazy oraz innych plików statycznych.Rozmieszczanie w usłudze Amazon S3 Cloudfront Najlepsze praktyki
Obecnie mamy 1 wiadro w S3, które zawiera wszystkie te pliki statyczne. Pliki są podzielone na różne foldery w zależności od tego, czym są, "Skrypty" to pliki JS, "Obrazy" to Obrazy itp. Yadda yadda yadda.
Nie zdawałem sobie sprawy z tego, że po wdrożeniu segmentu z S3 do dystrybucji Cloudfront, każda kolejna aktualizacja do tego zasobnika nie zostanie ponownie wdrożona w tej samej dystrybucji. Wygląda na to, że musisz ponownie wdrożyć wiadro do innej instancji Cloudfront za każdym razem, gdy masz statyczną aktualizację pliku.
Jest to dobre dla obrazów, ponieważ możemy z łatwością upewnić się, że w przypadku zmiany obrazu, po prostu tworzymy nowy obraz. Ale trudno to zrobić dla CSS i JS.
Tak, że dostaje mi Dobrych Praktyk pytania:
- Czy to najlepszym rozwiązaniem jest stworzenie innej dystrybucji CloudFront dla każdego wdrożenia produkcyjnego? Problem polega na tym, że powoduje problemy z rekordami CNAME.
- Czy najlepszą praktyką jest NIE magazynowanie CSS i JS w Cloudfront ze względu na charakter tych plików i ich łatwą modyfikację? Wygląda na to, że odpowiedź brzmi NIE, ponieważ taki jest cel CDN.
- Czy jest jakaś inna metoda z Cloudfront, o której nie wiem?
Witam, czy możesz mi powiedzieć, w jaki sposób wdrożyłeś swoje css do CDN? Jak wysłałeś pliki css, js do swojego CDN? Czy używasz capistrano? – tcgumus
skorzystaj z cloudflare, to nic nie kosztuje: D – rocketspacer