informacje o wersji App Service w usłudze Azure Stack Hub Update 3

Te informacje o wersji opisują ulepszenia, poprawki i znane problemy w Azure App Service w usłudze Azure Stack Hub Update 3. Znane problemy są podzielone na trzy sekcje: problemy bezpośrednio związane z wdrażaniem, problemy z procesem aktualizacji i problemy z kompilacją (po instalacji).

Ważne

Zastosuj aktualizację 1807 do zintegrowanego systemu usługi Azure Stack Hub lub wdróż najnowszy zestaw Azure Stack Development Kit (ASDK) przed wdrożeniem Azure App Service 1.3.

Dokumentacja kompilowania

Numer kompilacji App Service w usłudze Azure Stack Hub Update 3 to 74.0.13698.31.

Wymagania wstępne

Przed rozpoczęciem wdrażania zapoznaj się z wymaganiami wstępnymi dotyczącymi wdrażania App Service w usłudze Azure Stack Hub.

Przed rozpoczęciem uaktualniania Azure App Service w usłudze Azure Stack Hub do wersji 1.3 upewnij się, że wszystkie role są gotowe w administracji Azure App Service w portalu administratora usługi Azure Stack Hub.

stan roli App Service

Nowe funkcje i poprawki

Azure App Service w usłudze Azure Stack Hub Update 3 zawiera następujące ulepszenia i poprawki:

  • Obsługa używania SQL Server Always On dla baz danych dostawcy zasobów Azure App Service.

  • Dodano nowy parametr środowiska do skryptu pomocnika Create-AADIdentityApp w celu ułatwienia określania wartości docelowych w różnych regionach Azure AD.

  • Aktualizacje do App Service dzierżawy, Administracja, portali usługi Functions i narzędzi Kudu. Spójna z wersją zestawu SDK portalu usługi Azure Stack Hub.

  • Aktualizacje środowiska uruchomieniowego Azure Functions do wersji 1.0.11820.

  • Aktualizacje do podstawowej usługi w celu zwiększenia niezawodności i komunikatów o błędach, co ułatwia diagnozowanie typowych problemów.

  • Aktualizacje do następujących struktur aplikacji i narzędzi:

    • Dodano ASP.NET Core 2.1.2
    • Dodano środowisko NodeJS 10.0.0
    • Dodano zestaw Zulu OpenJDK 8.30.0.1
    • Dodano program Tomcat 8.5.31 i 9.0.8
    • Dodano wersje języka PHP:
      • 5.6.36
      • 7.0.30
      • 7.1.17
      • 7.2.5
    • Dodano usługę Wincache 2.0.0.8
    • Zaktualizowano narzędzie Git dla systemu Windows do wersji 2.17.1.2
    • Zaktualizowano program Kudu do wersji 74.10611.3437
  • Aktualizacje do bazowego systemu operacyjnego wszystkich ról:

Kroki po aktualizacji (opcjonalnie)

W przypadku klientów, którzy chcą przeprowadzić migrację do zawartej bazy danych dla istniejących Azure App Service we wdrożeniach usługi Azure Stack Hub, wykonaj następujące kroki po zakończeniu aktualizacji Azure App Service w usłudze Azure Stack Hub 1.3:

Ważne

Ta procedura trwa około 5–10 minut. Ta procedura obejmuje zabicie istniejących sesji logowania bazy danych. Planowanie przestojów w celu przeprowadzenia migracji i zweryfikowania Azure App Service po migracji w usłudze Azure Stack Hub

  1. Dodaj bazy danych usługi AppService (appservice_hosting i appservice_metering) do grupy dostępności.

  2. Włącz zawartą bazę danych.

    
        sp_configure 'contained database authentication', 1;
        GO
        RECONFIGURE;
            GO
    
  3. Konwertowanie bazy danych na częściowo zawarte. Ten krok spowoduje przestój, ponieważ wszystkie aktywne sesje muszą zostać zabite.

        /******** [appservice_metering] Migration Start********/
            USE [master];
    
            -- kill all active sessions
            DECLARE @kill varchar(8000) = '';  
            SELECT @kill = @kill + 'kill ' + CONVERT(varchar(5), session_id) + ';'  
            FROM sys.dm_exec_sessions
            WHERE database_id  = db_id('appservice_metering')
    
            EXEC(@kill);
    
            USE [master]  
            GO  
            ALTER DATABASE [appservice_metering] SET CONTAINMENT = PARTIAL  
            GO  
    
        /********[appservice_metering] Migration End********/
    
        /********[appservice_hosting] Migration Start********/
    
            -- kill all active sessions
            USE [master];
    
            DECLARE @kill varchar(8000) = '';  
            SELECT @kill = @kill + 'kill ' + CONVERT(varchar(5), session_id) + ';'  
            FROM sys.dm_exec_sessions
            WHERE database_id  = db_id('appservice_hosting')
    
            EXEC(@kill);
    
            -- Convert database to contained
            USE [master]  
            GO  
            ALTER DATABASE [appservice_hosting] SET CONTAINMENT = PARTIAL  
            GO  
    
            /********[appservice_hosting] Migration End********/
    
  4. Migrowanie nazw logowania do użytkowników zawartej bazy danych.

        IF EXISTS(SELECT * FROM sys.databases WHERE Name=DB_NAME() AND containment = 1)
        BEGIN
        DECLARE @username sysname ;  
        DECLARE user_cursor CURSOR  
        FOR
            SELECT dp.name
            FROM sys.database_principals AS dp  
            JOIN sys.server_principals AS sp
                ON dp.sid = sp.sid  
                WHERE dp.authentication_type = 1 AND dp.name NOT IN ('dbo','sys','guest','INFORMATION_SCHEMA');
            OPEN user_cursor  
            FETCH NEXT FROM user_cursor INTO @username  
                WHILE @@FETCH_STATUS = 0  
                BEGIN  
                    EXECUTE sp_migrate_user_to_contained
                    @username = @username,  
                    @rename = N'copy_login_name',  
                    @disablelogin = N'do_not_disable_login';  
                FETCH NEXT FROM user_cursor INTO @username  
            END  
            CLOSE user_cursor ;  
            DEALLOCATE user_cursor ;
            END
        GO
    

Walidacja

  1. Sprawdź, czy SQL Server ma włączoną zawieranie.

        sp_configure  @configname='contained database authentication'
    
  2. Sprawdź istniejące zawarte zachowanie.

        SELECT containment FROM sys.databases WHERE NAME LIKE (SELECT DB_NAME())
    

Znane problemy (po instalacji)

  • Procesy robocze nie mogą uzyskać dostępu do serwera plików po wdrożeniu App Service w istniejącej sieci wirtualnej, a serwer plików jest dostępny tylko w sieci prywatnej. Ten problem jest wywoływany w Azure App Service w dokumentacji wdrażania usługi Azure Stack Hub.

Jeśli zdecydujesz się wdrożyć w istniejącej sieci wirtualnej i wewnętrzny adres IP w celu nawiązania połączenia z serwerem plików, musisz dodać regułę zabezpieczeń ruchu wychodzącego, która umożliwia ruch SMB między podsiecią procesu roboczego a serwerem plików. Przejdź do obszaru WorkerNsg w portalu administratora i dodaj regułę zabezpieczeń dla ruchu wychodzącego z następującymi właściwościami:

  • Źródło: Dowolne
  • Zakres portów źródłowych: *
  • Miejsce docelowe: adresy IP
  • Docelowy zakres adresów IP: zakres adresów IP serwera plików
  • Zakres portów docelowych: 445
  • Protokół: TCP
  • Akcja: Zezwalaj
  • Priorytet: 700
  • Nazwa: Outbound_Allow_SMB445

Znane problemy dotyczące administratorów chmury działających Azure App Service w usłudze Azure Stack Hub

Zapoznaj się z dokumentacją w informacjach o wersji usługi Azure Stack Hub 1807.

Następne kroki