Sprawdzanie zamiany miejsca
Podczas zamiany dwóch miejsc (na przykład z miejsca przejściowego do miejsca produkcyjnego usługa App Service wykonuje następujący proces, aby upewnić się, że miejsce docelowe nie ma przestoju:
Zastosuj następujące ustawienia z miejsca docelowego (na przykład miejsca produkcyjnego) do wszystkich wystąpień miejsca źródłowego:
- Ustawienia aplikacji specyficzne dla miejsca i parametry połączenia, jeśli ma to zastosowanie.
- Ustawienia ciągłego wdrażania, jeśli są włączone.
- Ustawienia uwierzytelniania usługi App Service, jeśli są włączone.
Każdy z tych przypadków wyzwala wszystkie wystąpienia w miejscu źródłowym w celu ponownego uruchomienia. Podczas zamiany z podglądem oznacza to koniec pierwszej fazy. Operacja zamiany jest wstrzymana i można sprawdzić, czy miejsce źródłowe działa poprawnie z ustawieniami miejsca docelowego.
Poczekaj na ukończenie ponownego uruchomienia każdego wystąpienia w miejscu źródłowym. Jeśli nie można ponownie uruchomić jakiegokolwiek wystąpienia, operacja zamiany przywraca wszystkie zmiany w miejscu źródłowym i zatrzymuje operację.
Jeśli lokalna pamięć podręczna jest włączona, wyzwól inicjowanie lokalnej pamięci podręcznej, wysyłając żądanie HTTP do katalogu głównego aplikacji ("/") w każdym wystąpieniu miejsca źródłowego. Poczekaj, aż każde wystąpienie zwróci dowolną odpowiedź HTTP. Inicjowanie lokalnej pamięci podręcznej powoduje ponowne uruchomienie każdego wystąpienia.
Jeśli zamiana automatyczna jest włączona przy użyciu niestandardowej rozgrzewki, wyzwól inicjowanie aplikacji, wysyłając żądanie HTTP do katalogu głównego aplikacji ("/") w każdym wystąpieniu miejsca źródłowego.
Jeśli
applicationInitialization
nie zostanie określony, wyzwól żądanie HTTP do katalogu głównego aplikacji miejsca źródłowego w każdym wystąpieniu.Jeśli wystąpienie zwraca dowolną odpowiedź HTTP, uważa się, że jest rozgrzane.
Jeśli wszystkie wystąpienia w miejscu źródłowym zostaną pomyślnie rozgrzane, zamień dwa miejsca, przełączając reguły routingu dla dwóch miejsc. Po wykonaniu tego kroku miejsce docelowe (na przykład miejsce produkcyjne) zawiera aplikację, która została wcześniej rozgrzana w miejscu źródłowym.
Teraz, gdy miejsce źródłowe ma aplikację przed zamianą wcześniej w miejscu docelowym, wykonaj tę samą operację, stosując wszystkie ustawienia i ponownie uruchamiając wystąpienia.
W dowolnym momencie operacji zamiany wszystkie prace inicjowania zamienione aplikacje odbywają się w miejscu źródłowym. Miejsce docelowe pozostaje w trybie online, gdy miejsce źródłowe jest przygotowywane i rozgrzewane, niezależnie od tego, gdzie zamiana się powiedzie lub nie powiedzie się. Aby zamienić miejsce przejściowe z miejscem produkcyjnym, upewnij się, że miejsce produkcyjne jest zawsze miejscem docelowym. W ten sposób operacja zamiany nie ma wpływu na aplikację produkcyjną.
Podczas klonowania konfiguracji z innego miejsca wdrożenia sklonowana konfiguracja jest edytowalna. Niektóre elementy konfiguracji są zgodne z zawartością zamiany (nie specyficzne dla miejsca), podczas gdy inne elementy konfiguracji pozostają w tym samym miejscu po zamianie (specyficzne dla miejsca). W poniższej tabeli przedstawiono ustawienia, które zmieniają się podczas zamiany miejsc.
Ustawienia, które są zamieniane | Ustawienia, które nie są zamieniane |
---|---|
Ustawienia ogólne, takie jak wersja platformy, 32/64-bitowe, gniazda internetowe | Publikowanie punktów końcowych |
Ustawienia aplikacji (można skonfigurować tak, aby trzymały się miejsca) | Niestandardowe nazwy domen |
Parametry połączenia (można skonfigurować do trzymania się gniazda) | Certyfikaty inne niż publiczne i ustawienia protokołu TLS/SSL |
Mapowania programu obsługi | Ustawienia skalowania |
Certyfikaty publiczne | Harmonogramy zadań WebJob |
Zawartość zadań WebJob | Ograniczenia adresów IP |
Połączenia hybrydowe * | Stały dostęp do usługi |
Azure Content Delivery Network * | Ustawienia dziennika diagnostycznego |
Punkty końcowe usługi * | Współużytkowanie zasobów między źródłami (CORS) |
Mapowania ścieżki | Integracja sieci wirtualnej |
Tożsamości zarządzane | |
Ustawienia kończące się sufiksem _EXTENSION_VERSION |
Funkcje oznaczone gwiazdką (*) mają zostać rozpakowane.
Uwaga
Aby zmienić ustawienia, dodaj ustawienie WEBSITE_OVERRIDE_PRESERVE_DEFAULT_STICKY_SLOT_SETTINGS
aplikacji w każdym miejscu aplikacji i ustaw jej wartość na 0
lub false
. Te ustawienia są możliwe do zamiany lub w ogóle nie. Nie można zmienić tylko niektórych ustawień, a nie innych. Tożsamości zarządzane nigdy nie są zamieniane i nie mają wpływu na to ustawienie zastępowania aplikacji.
Aby skonfigurować ustawienie aplikacji lub parametry połączenia trzymać się określonego miejsca (nie zamienione), przejdź do strony Konfiguracja dla tego miejsca. Dodaj lub edytuj ustawienie, a następnie wybierz pozycję Ustawienie miejsca wdrożenia. Zaznaczenie tego pola wyboru informuje usługę App Service, że ustawienie nie jest zamienialne.