Jak wyczyścić pamięć podręczną dystrybucji Cloudfront

Jak wyczyścić pamięć podręczną dystrybucji Cloudfront

AWS Cloudfront to usługa sieci dostarczania treści (CDN), która dostarcza dane szybko i bezpieczeństwo na całym świecie. Przechowuje kopię plików na własny serwer w celu szybszej dostawy. Czasami, gdy stosujesz zmiany w aplikacji, nie pojawia się on na froncie natychmiast. Wynika to z tego, że CloudFront obsługuje te pliki stamtąd własnego serwera. Czytanie najnowszych plików z oryginalnych serwerów zajmuje trochę czasu.

Aby natychmiast zastosować zmiany, musisz wyczyścić pamięć podręczną na Amazon Cloudfront. AWS zapewnia opcję utworzenia żądania inwalizacji pamięci podręcznej w stosunku do dystrybucji CloudFront. Ten samouczek pomaga wyczyścić pamięć podręczną w Amazon Cloudfront.

Wyczyść całą pamięć podręczną Cloudfront

Musisz mieć zainstalowane i skonfigurowane narzędzia AWS-CLI w systemie. Otwórz terminal w twoim systemie mają zainstalowane AWS-CLI. Wykonaj następujące polecenie, aby utworzyć żądanie unieważnienia pamięci podręcznej. Pamiętaj, aby zmienić swój_cf_dist_id z identyfikatorem dystrybucji dystrybucji Cloudfront.

AWS CloudFront Create-Invalidation--Distribution-Id your_cf_dist_id--paths "/*" 

Po sukcesie zobaczysz wyniki jak poniżej.

„Lokalizacja”: „https: // CloudFront.Amazonaws.com/2019-03-26/distribution/your_cf_dist_id/invalidation/i1yh8tkx3dc1mk ”,„ Invalidation ”: „ id ”:„ i1yh8tkx3dc1mk ”,„ Status ”:„ InProgress ”,„ Creatime ”:„ 2020-08-12t14: 09 : 03.117Z ”,„ InvalidacjaBatch ”: „ ścieżki ”: „ ilość ”: 1,„ Items ”: [„/*”],„ calllerReference ”:„ CLI-1597241342-987270 ” 

Obecny status unieważnienia to „progresja”. Zanotuj identyfikator wniosku o unieważnienie, aby sprawdzić status żądań unieważnienia.

Wyczyść określone pliki z pamięci podręcznej

Zamiast wyczyszczenia całej szache, możesz wyczyścić określone pliki z Cloudfront Cache. Na przykład właśnie zaktualizowałeś 1 lub 2 pliki w swojej aplikacji. Teraz musisz wyczyścić, że pliki tylko z Cloudfront.

Aby wyczyścić określone pliki z pamięci podręcznej, wykonaj polecenie w następujący sposób:

AWS Cloudfront Create-Invalidation--Distribution-Id Your_CF_DIST_ID \--PATHS "/STATIC/Images/NewFile.jpg ""/statyczny/css/styl.CSS "  

Powyższe polecenie wyczyści tylko/statyczne/obrazy/NewFile.JPG i/statyczne/CSS/styl.CSS z Cloudfront Cache, więc nowe pliki będą natychmiast odzwierciedlać.

Wyświetl status żądania unieważnienia

Teraz użyj poniżej polecenia, aby sprawdzić status żądania unieważnienia. Wykonaj następujące polecenie za pomocą identyfikatora dystrybucji CloudFront i przekaż identyfikator żądania do parametru „-id”. Zobacz poniższy przykład:

AWS Cloudfront Get-Invalidation--Distribution-id your_cf_dist_id --d i1yh8tkx3dc1mk 
„Invalidation”: „ID”: „I1YH8TKX3DC1MK”, „Status”: „Ukończony”, „CreateTime”: „2020-08-12T14: 09: 03.117Z ”,„ InvalidacjaBatch ”: „ ścieżki ”: „ ilość ”: 1,„ Items ”: [„/*”],„ calllerReference ”:„ CLI-1597241342-987270 ” 

Proces unieważnienia trwa mniej niż minutę. Po pomyślnym zakończeniu wniosku o unieważnienie zobaczysz status jako „zakończony”.