Kontrolowanie zachowania buforowania usługi Azure Content Delivery Network za pomocą reguł buforowania
Ważne
Usługa Azure CDN Standard firmy Microsoft (klasyczna) zostanie wycofana 30 września 2027 r. Aby uniknąć zakłóceń w działaniu usługi, należy przeprowadzić migrację profilów usługi Azure CDN Standard z usługi Microsoft (klasycznej) do warstwy Azure Front Door Standard lub Premium do 30 września 2027 r. Aby uzyskać więcej informacji, zobacz Azure CDN Standard from Microsoft (classic) retirement (Wycofanie usługi Azure CDN w warstwie Standardowa z firmy Microsoft (wersja klasyczna).
Usługa Azure CDN z Edgio zostanie wycofana 15 stycznia 2025 r. Przed tą datą należy przeprowadzić migrację obciążenia do usługi Azure Front Door, aby uniknąć przerw w działaniu usługi. Aby uzyskać więcej informacji, zobacz Azure CDN from Edgio retirement FAQ (Usługa Azure CDN from Edgio retirement FAQ).
W tym artykule opisano sposób używania reguł buforowania sieci dostarczania zawartości do ustawiania lub modyfikowania domyślnego zachowania wygasania pamięci podręcznej. Te reguły buforowania mogą być globalne lub z warunkami niestandardowymi, takimi jak ścieżka adresu URL i rozszerzenie pliku.
Uwaga
Reguły buforowania są dostępne tylko dla profilów usługi Azure CDN w warstwie Standardowa z profilów Edgio . W przypadku profilów usługi Azure CDN from Microsoft należy użyć aparatu reguł standardowych dla usługi Azure CDN Premium z profilów Edgio , należy użyć aparatu reguł Edgio Premium w portalu Zarządzanie , aby uzyskać podobną funkcjonalność.
Usługa Azure Content Delivery Network oferuje dwa sposoby kontrolowania sposobu buforowania plików:
Reguły buforowania: Usługa Azure Content Delivery Network udostępnia dwa typy reguł buforowania: globalne i niestandardowe.
Globalne reguły buforowania — można ustawić jedną globalną regułę buforowania dla każdego punktu końcowego w profilu, która ma wpływ na wszystkie żądania do punktu końcowego. Globalna reguła buforowania zastępuje wszelkie nagłówki dyrektywy pamięci podręcznej HTTP, jeśli zostały one ustawione.
Niestandardowe reguły buforowania — można ustawić co najmniej jedną niestandardową regułę buforowania dla każdego punktu końcowego w profilu. Niestandardowe reguły buforowania są zgodne z określonymi ścieżkami i rozszerzeniami plików, są przetwarzane w kolejności i zastępują globalną regułę buforowania, jeśli ustawiono.
Buforowanie ciągów zapytań: możesz dostosować sposób, w jaki sieć dostarczania zawartości platformy Azure traktuje buforowanie żądań przy użyciu ciągów zapytania. Aby uzyskać informacje, zobacz Control Azure Content Delivery Network caching behavior with query strings (Kontrolowanie zachowania buforowania usługi Azure Content Delivery Network za pomocą ciągów zapytań). Jeśli plik nie jest buforowalny, ustawienie buforowania ciągów zapytania nie ma wpływu na reguły buforowania i domyślne zachowania sieci dostarczania zawartości.
Aby uzyskać informacje o domyślnym zachowaniu buforowania i nagłówkach dyrektywy buforowania, zobacz Jak działa buforowanie.
Uzyskiwanie dostępu do reguł buforowania usługi Azure Content Delivery Network
Otwórz witrynę Azure Portal, wybierz profil sieci dostarczania zawartości, a następnie wybierz punkt końcowy.
W lewym okienku w obszarze Ustawienia zaznacz pole Reguły buforowania.
Zostanie wyświetlona strona Reguły buforowania.
Ustawienia zachowania buforowania
W przypadku globalnych i niestandardowych reguł buforowania można określić następujące ustawienia zachowania buforowania:
Pomiń pamięć podręczną: nie buforuj i ignoruj nagłówki dyrektywy cache-provided pochodzenia.
Przesłonięcia: ignoruj czas trwania pamięci podręcznej dostarczonej przez źródło; zamiast tego użyj podanego czasu trwania pamięci podręcznej. To ustawienie nie zastępuje kontrolki pamięci podręcznej: no-cache.
Uwaga
W przypadku profilów usługi Azure CDN z profilów firmy Microsoft zastąpienie wygaśnięcia pamięci podręcznej ma zastosowanie tylko do kodów stanu 200 i 206.
- Ustaw, jeśli brakuje: honoruj nagłówki dyrektywy cache-provided w źródłach, jeśli istnieją; w przeciwnym razie użyj podanego czasu trwania pamięci podręcznej.
Czas wygaśnięcia pamięci podręcznej
W przypadku globalnych i niestandardowych reguł buforowania można określić czas wygaśnięcia pamięci podręcznej w dniach, godzinach, minutach i sekundach:
W przypadku przesłonięcia i ustaw, jeśli brakuje ustawień zachowania buforowania, prawidłowy zakres czasu trwania pamięci podręcznej wynosi od 0 sekund do 366 dni. W ciągu 0 sekund sieć dostarczania zawartości buforuje zawartość, ale musi ponownie poznać każde żądanie z serwerem pochodzenia.
W przypadku ustawienia Pomiń pamięć podręczną czas trwania pamięci podręcznej jest ustawiany automatycznie na 0 sekund, co nie jest wartością modyfikowalną.
Warunki dopasowania niestandardowych reguł buforowania
W przypadku niestandardowych reguł pamięci podręcznej dostępne są dwa warunki dopasowania:
Ścieżka: ten warunek pasuje do ścieżki adresu URL, z wyłączeniem nazwy domeny i obsługuje symbol wieloznaczny (*). Na przykład /myfile.html, /my/folder/**i /my/images/.jpg. Maksymalna długość to 260 znaków.
Rozszerzenie: ten warunek pasuje do rozszerzenia pliku żądanego pliku. Możesz podać listę rozszerzeń plików rozdzielanych przecinkami, które mają być zgodne. Na przykład .jpg, .mp3 lub .png. Maksymalna liczba rozszerzeń wynosi 50, a maksymalna liczba znaków na rozszerzenie wynosi 16.
Globalna i niestandardowa kolejność przetwarzania reguł
Globalne i niestandardowe reguły buforowania są przetwarzane w następującej kolejności:
Globalne reguły buforowania mają pierwszeństwo przed domyślnym zachowaniem buforowania sieci dostarczania zawartości (ustawienia nagłówka dyrektywy PAMIĘCI podręcznej HTTP).
Reguły buforowania niestandardowego mają pierwszeństwo przed globalnymi regułami buforowania, w których mają zastosowanie. Niestandardowe reguły buforowania są przetwarzane w kolejności od góry do dołu. Oznacza to, że jeśli żądanie pasuje do obu warunków, reguły w dolnej części listy mają pierwszeństwo przed regułami w górnej części listy. W związku z tym należy umieścić bardziej szczegółowe reguły na liście.
Przykład:
Globalna reguła buforowania:
- Zachowanie buforowania: zastępowanie
- Czas wygaśnięcia pamięci podręcznej: jeden dzień
Niestandardowa reguła buforowania #1:
- Warunek dopasowania: Ścieżka
- Wartość dopasowania: /home/*
- Zachowanie buforowania: zastępowanie
- Czas wygaśnięcia pamięci podręcznej: dwa dni
Niestandardowa reguła buforowania nr 2:
- Warunek dopasowania: Rozszerzenie
- Wartość dopasowania: .html
- Zachowanie buforowania: ustaw, jeśli brakuje
- Czas wygaśnięcia pamięci podręcznej: trzy dni
Po ustawieniu tych reguł żądanie dla <nazwy> hosta punktu końcowego.azureedge.net/home/index.html wyzwala niestandardową regułę buforowania nr 2, która zostanie ustawiona na: Ustaw, jeśli brakuje i 3 dni. W związku z tym, jeśli plik index.html ma Cache-Control
lub Expires
nagłówki HTTP, są honorowane; w przeciwnym razie, jeśli nie ustawisz tych nagłówków, plik zostanie buforowany przez trzy dni.
Uwaga
Pliki buforowane przed zmianą reguły zachowują ustawienie czasu trwania pamięci podręcznej pochodzenia. Aby zresetować czasy trwania pamięci podręcznej, należy przeczyścić plik.
Propagowanie zmian konfiguracji usługi Azure Content Delivery Network za pośrednictwem sieci może zająć trochę czasu:
- W przypadku profilów usługi Azure CDN Standard from Edgio propagacja zwykle kończy się w ciągu 10 minut.