Sprawdzanie zamiany miejsca

Ukończone

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:

  1. 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.

  2. 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ę.

  3. 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.

  4. 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.

  5. 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.

  6. 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.