Azure Functions miejsc wdrożenia

Azure Functions miejsca wdrożenia umożliwiają aplikacji funkcji uruchamianie różnych wystąpień o nazwie "sloty". Miejsca to różne środowiska uwidocznione za pośrednictwem publicznie dostępnego punktu końcowego. Jedno wystąpienie aplikacji jest zawsze mapowane na miejsce produkcyjne i można zamienić wystąpienia przypisane do miejsca na żądanie. Aplikacje funkcji działające w ramach planu usługi Apps Service mogą mieć wiele miejsc, a w ramach planu Zużycie jest dozwolone tylko jedno miejsce.

Poniżej opisano, w jaki sposób funkcje mają wpływ na zamianę miejsc:

  • Przekierowywanie ruchu jest bezproblemowe; z powodu zamiany nie są usuwane żadne żądania. To bezproblemowe zachowanie jest wynikiem przekierowania kolejnych wyzwalaczy funkcji do zamienionego miejsca.
  • Obecnie wykonywanie funkcji jest przerywane podczas zamiany. Zapoznaj się z artykułem Zwiększanie wydajności i niezawodności Azure Functions, aby dowiedzieć się, jak pisać funkcje bezstanowe i defensywne.

Dlaczego warto używać miejsc?

Istnieje wiele zalet korzystania z miejsc wdrożenia. W następujących scenariuszach opisano typowe zastosowania miejsc:

  • Różne środowiska do różnych celów: użycie różnych miejsc umożliwia odróżnienie wystąpień aplikacji przed zamianą na środowisko produkcyjne lub miejsce przejściowe.
  • Przedwarmowanie: wdrażanie w miejscu zamiast bezpośrednio w środowisku produkcyjnym pozwala aplikacji rozgrzewać się przed rozpoczęciem pracy. Ponadto użycie miejsc zmniejsza opóźnienie dla obciążeń wyzwalanych przez protokół HTTP. Wystąpienia są rozgrzewane przed wdrożeniem, co zmniejsza zimny start dla nowo wdrożonych funkcji.
  • Łatwe powroty: po zamianie z produkcją miejsce z wcześniej przygotowanej aplikacji ma teraz poprzednią aplikację produkcyjną. Jeśli zmiany zamienione na miejsce produkcyjne nie są zgodnie z oczekiwaniami, możesz natychmiast odwrócić zamianę, aby odzyskać "ostatnie znane dobre wystąpienie".
  • Minimalizuj ponowne uruchamianie: zmiana ustawień aplikacji w miejscu produkcyjnym wymaga ponownego uruchomienia uruchomionej aplikacji. Zamiast tego możesz zmienić ustawienia w miejscu przejściowym i zamienić ustawienia na środowisko produkcyjne z wystąpieniem wstępnie przewróconym. Jest to zalecany sposób uaktualniania między wersjami środowiska uruchomieniowego usługi Functions przy zachowaniu najwyższej dostępności. Aby dowiedzieć się więcej, zobacz Minimalne uaktualnianie przestojów.

Operacje wymiany

Podczas zamiany jedno miejsce jest uznawane za źródło i drugie miejsce docelowe. Miejsce źródłowe zawiera wystąpienie aplikacji, która jest stosowana do miejsca docelowego. W poniższych krokach upewnij się, że miejsce docelowe nie powoduje przestojów podczas zamiany:

  1. Zastosuj ustawienia: Ustawienia z miejsca docelowego są stosowane do wszystkich wystąpień miejsca źródłowego. Na przykład ustawienia produkcyjne są stosowane do wystąpienia przejściowego. Zastosowane ustawienia obejmują następujące kategorie:

  2. Poczekaj na ponowne uruchomienie i dostępność: Zamiana czeka na każde wystąpienie w miejscu źródłowym, aby ukończyć jego ponowne uruchomienie i być dostępne dla żądań. Jeśli jakiekolwiek wystąpienie nie powiedzie się ponownie, operacja zamiany przywraca wszystkie zmiany w miejscu źródłowym i zatrzymuje operację.

  3. Aktualizowanie routingu: Jeśli wszystkie wystąpienia w miejscu źródłowym zostaną pomyślnie rozgrzane, dwa miejsca zakończą zamianę, przełączając reguły routingu. Po tym kroku miejsce docelowe (na przykład miejsce produkcyjne) zawiera aplikację, która została wcześniej rozgrzana w miejscu źródłowym.

  4. Powtórz operację: 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 dla miejsca źródłowego.

Należy pamiętać o następujących kwestiach:

  • W dowolnym momencie operacji wymiany inicjowanie zamienione aplikacje odbywa się w miejscu źródłowym. Miejsce docelowe pozostaje w trybie online, gdy miejsce źródłowe jest przygotowane, niezależnie od tego, czy zamiana zakończy się powodzeniem, czy niepowodzeniem.

  • 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ą.

  • Przed rozpoczęciem zamiany ustawienia związane ze źródłami zdarzeń i powiązaniami należy skonfigurować jako ustawienia miejsca wdrożenia. Oznaczanie ich jako "lepkie" przed upływem czasu gwarantuje, że zdarzenia i dane wyjściowe są kierowane do odpowiedniego wystąpienia.

Zarządzanie ustawieniami

Niektóre ustawienia konfiguracji są specyficzne dla miejsca. Poniżej wymieniono szczegóły, które ustawienia zmieniają się podczas zamiany miejsc i które pozostają takie same.

Ustawienia specyficzne dla miejsca:

  • Publikowanie punktów końcowych
  • Niestandardowe nazwy domen
  • Certyfikaty inne niż publiczne i ustawienia protokołu TLS/SSL
  • Skalowanie ustawień
  • Ograniczenia adresów IP
  • Zawsze włączone
  • Ustawienia diagnostyczne
  • Współużytkowanie zasobów między źródłami (CORS)
  • Prywatne punkty końcowe

Ustawienia specyficzne dla miejsca:

  • Ustawienia ogólne, takie jak wersja struktury, 32/64-bitowe, gniazda internetowe
  • Ustawienia aplikacji (można skonfigurować do trzymania miejsca)
  • Parametry połączenia (można skonfigurować do trzymania miejsca)
  • Mapowania programu obsługi
  • Certyfikaty publiczne
  • Połączenia hybrydowe *
  • Integracja sieci wirtualnej *
  • Punkty końcowe usługi *
  • Azure Content Delivery Network *

Funkcje oznaczone gwiazdką (*) są planowane do rozpakowania.

Uwaga

Niektóre ustawienia aplikacji, które mają zastosowanie do niezmapowanych ustawień, również nie są zamieniane. Na przykład, ponieważ ustawienia diagnostyczne nie są zamieniane, powiązane ustawienia aplikacji, takie jak WEBSITE_HTTPLOGGING_RETENTION_DAYS i DIAGNOSTICS_AZUREBLOBRETENTIONDAYS nie są również zamieniane, nawet jeśli nie są wyświetlane jako ustawienia miejsca.

Tworzenie ustawienia wdrożenia

Ustawienia można oznaczyć jako ustawienie wdrożenia, co sprawia, że jest "lepkie". Ustawienie sticky nie zamienia się z wystąpieniem aplikacji.

Jeśli utworzysz ustawienie wdrożenia w jednym miejscu, pamiętaj o utworzeniu tego samego ustawienia z unikatową wartością w dowolnym innym miejscu, który jest zaangażowany w zamianę. W ten sposób, gdy wartość ustawienia nie zmienia się, nazwy ustawień pozostają spójne między miejscami. Ta spójność nazw gwarantuje, że kod nie próbuje uzyskać dostępu do ustawienia zdefiniowanego w jednym miejscu, ale nie w innym miejscu.

Aby utworzyć ustawienie wdrożenia, wykonaj następujące czynności:

  1. Przejdź do pozycji Miejsca wdrożenia w aplikacji funkcji, a następnie wybierz nazwę miejsca.

    Znajdź miejsca w Azure Portal.

  2. Wybierz pozycję Konfiguracja, a następnie wybierz nazwę ustawienia, którą chcesz trzymać przy użyciu bieżącego miejsca.

    Skonfiguruj ustawienie aplikacji dla miejsca w Azure Portal.

  3. Wybierz pozycję Ustawienie miejsca wdrożenia, a następnie wybierz przycisk OK.

    Skonfiguruj ustawienie miejsca wdrożenia.

  4. Po zniknięciu sekcji ustawień wybierz pozycję Zapisz , aby zachować zmiany

    Zapisz ustawienie miejsca wdrożenia.

Wdrożenie

Miejsca są puste podczas tworzenia miejsca. Aby wdrożyć aplikację w miejscu, możesz użyć dowolnej z obsługiwanych technologii wdrażania .

Skalowanie

Wszystkie miejsca są skalowane do tej samej liczby procesów roboczych co miejsce produkcyjne.

  • W przypadku planów Zużycie miejsce jest skalowane w miarę skalowania aplikacji funkcji.
  • W przypadku planów App Service aplikacja jest skalowana do stałej liczby procesów roboczych. Miejsca działają na tej samej liczbie procesów roboczych co plan aplikacji.

Dodawanie miejsca

Miejsce można dodać za pośrednictwem interfejsu wiersza polecenia lub za pośrednictwem portalu. W poniższych krokach pokazano, jak utworzyć nowe miejsce w portalu:

  1. Przejdź do aplikacji funkcji.

  2. Wybierz pozycję Miejsca wdrożenia, a następnie wybierz pozycję + Dodaj miejsce.

    Dodaj Azure Functions miejsce wdrożenia.

  3. Wpisz nazwę miejsca i wybierz pozycję Dodaj.

    Nadaj Azure Functions miejsce wdrożenia.

Zamiana miejsc

Miejsca można zamienić za pośrednictwem interfejsu wiersza polecenia lub portalu. W poniższych krokach pokazano, jak zamienić miejsca w portalu:

  1. Przejdź do aplikacji funkcji.

  2. Wybierz pozycję Miejsca wdrożenia, a następnie wybierz pozycję Zamień.

    Zrzut ekranu przedstawiający stronę

  3. Sprawdź ustawienia konfiguracji zamiany i wybierz pozycję Zamień

    Zamień miejsce wdrożenia.

Operacja może chwilę potrwać, gdy operacja zamiany jest wykonywana.

Wycofywanie zamiany

Jeśli zamiana powoduje błąd lub po prostu chcesz "cofnąć" zamianę, możesz wrócić do stanu początkowego. Aby powrócić do stanu wstępnie zamienionego, wykonaj kolejną zamianę, aby odwrócić zamianę.

Usuwanie miejsca

Miejsce można usunąć za pośrednictwem interfejsu wiersza polecenia lub portalu. W poniższych krokach pokazano, jak usunąć miejsce w portalu:

  1. Przejdź do pozycji Miejsca wdrożenia w aplikacji funkcji, a następnie wybierz nazwę miejsca.

    Znajdź miejsca w Azure Portal.

  2. Wybierz pozycję Usuń.

    Zrzut ekranu przedstawiający stronę

  3. Wpisz nazwę miejsca wdrożenia, które chcesz usunąć, a następnie wybierz pozycję Usuń.

    Usuń miejsce wdrożenia w Azure Portal.

  4. Zamknij okienko potwierdzenia usuwania.

    Potwierdzenie usunięcia miejsca wdrożenia.

Automatyzowanie zarządzania miejscami

Za pomocą interfejsu wiersza polecenia platformy Azure można zautomatyzować następujące akcje dla miejsca:

Zmiana planu App Service

W przypadku aplikacji funkcji działającej w ramach planu App Service można zmienić bazowy plan App Service dla miejsca.

Uwaga

Nie można zmienić planu App Service miejsca w ramach planu Zużycie.

Aby zmienić plan App Service miejsca, wykonaj następujące kroki:

  1. Przejdź do pozycji Miejsca wdrożenia w aplikacji funkcji, a następnie wybierz nazwę miejsca.

    Znajdź miejsca w Azure Portal.

  2. W obszarze App Service plan wybierz pozycję Zmień plan App Service.

  3. Wybierz plan, do którego chcesz przeprowadzić uaktualnienie, lub utwórz nowy plan.

    Zmień plan App Service w Azure Portal.

  4. Wybierz przycisk OK.

Zagadnienia do rozważenia

Azure Functions miejsca wdrożenia mają następujące kwestie:

  • Liczba miejsc dostępnych dla aplikacji zależy od planu. Plan Zużycie jest dozwolony tylko w jednym miejscu wdrożenia. Dodatkowe miejsca są dostępne dla aplikacji działających w innych planach. Aby uzyskać szczegółowe informacje, zobacz Limity usług.
  • Zamiana miejsca powoduje zresetowanie kluczy dla aplikacji, które mają AzureWebJobsSecretStorageType ustawienie aplikacji równe .files
  • Po włączeniu miejsc aplikacja funkcji jest ustawiona na tryb tylko do odczytu w portalu.
  • Użyj nazw aplikacji funkcji krótszych niż 32 znaki. Nazwy dłuższe niż 32 znaki są narażone na spowodowanie kolizji identyfikatora hosta.

Następne kroki