Udostępnij za pośrednictwem


Informacje o wersji usługi App Service w usłudze Azure Stack Hub 2022 H1

Te informacje o wersji opisują ulepszenia i poprawki w usłudze aplikacja systemu Azure w usłudze Azure Stack Hub 2022 H1 oraz wszelkie znane problemy. Znane problemy są podzielone na problemy bezpośrednio związane z wdrażaniem, procesem aktualizacji i problemami z kompilacją (po instalacji).

Ważne

Zaktualizuj usługę Azure Stack Hub do obsługiwanej wersji (lub w razie potrzeby wdróż najnowszy zestaw Azure Stack Development Kit) przed wdrożeniem lub zaktualizowaniem dostawcy zasobów usługi App Service. Pamiętaj, aby zapoznać się z informacjami o wersji dostawcy usług, aby dowiedzieć się więcej o nowych funkcjach, poprawkach i wszelkich znanych problemach, które mogą mieć wpływ na wdrożenie.

Obsługiwana minimalna wersja usługi Azure Stack Hub Wersja dostawcy usługi App Service
2301 i nowsze Instalator 2302 (informacje o wersji)

Dokumentacja kompilowania

Numer kompilacji usługi App Service w usłudze Azure Stack Hub 2022 H1 to 98.0.1.699

Co nowego?

usługa aplikacja systemu Azure w usłudze Azure Stack Hub 2022 H1 oferuje wiele nowych funkcji w usłudze Azure Stack Hub.

  • Wszystkie role są teraz obsługiwane przez system Windows Server 2022 Datacenter.
  • Administratorzy mogą odizolować obraz platformy do użycia przez usługę App Service w usłudze Azure Stack Hub, ustawiając jednostkę SKU na AppService.
  • Aktualizacja projektu sieci dla wszystkich procesów roboczych zestawów skalowania maszyn wirtualnych, aby rozwiązać problemy z wyczerpaniem portów SNAT.
  • Zwiększona liczba adresów wychodzących dla wszystkich aplikacji. Zaktualizowaną listę adresów wychodzących można odnaleźć we właściwościach aplikacji w portalu usługi Azure Stack Hub.
  • Administratorzy mogą ustawić trzyznaczny prefiks wdrożenia dla poszczególnych wystąpień w każdym wdrożonym zestawie skalowania maszyn wirtualnych, co jest przydatne podczas zarządzania wieloma wystąpieniami usługi Azure Stack Hub.
  • Centrum wdrażania jest teraz włączone dla dzierżaw, zastępując środowisko Opcje wdrażania. WAŻNE: Operatorzy będą musieli ponownie skonfigurować swoje źródła wdrożenia, ponieważ adresy URL przekierowania zmieniły się wraz z tą aktualizacją, a ponadto dzierżawcy będą musieli ponownie połączyć swoje aplikacje z dostawcami kontroli źródła.
  • Od tej aktualizacji litera K jest teraz zastrzeżoną literą jednostki SKU, jeśli masz niestandardową jednostkę SKU zdefiniowaną przy użyciu litery K, skontaktuj się z pomocą techniczną, aby pomóc rozwiązać tę sytuację przed uaktualnieniem.

Wymagania wstępne

Przed rozpoczęciem wdrażania zapoznaj się z dokumentacją przed rozpoczęciem wdrażania.

Przed rozpoczęciem uaktualniania usługi aplikacja systemu Azure Service w usłudze Azure Stack do wersji 2022 H1:

  • Upewnij się, że usługa Azure Stack Hub została zaktualizowana do wersji 1.2108.2.127 lub 1.2206.2.52.

  • Upewnij się, że wszystkie role są gotowe w administracji usługi aplikacja systemu Azure w portalu administracyjnym usługi Azure Stack Hub.

  • Tworzenie kopii zapasowych wpisów tajnych usługi App Service przy użyciu administrowania usługą App Service w portalu administracyjnym usługi Azure Stack Hub.

  • Tworzenie kopii zapasowych baz danych master usługi App Service i programu SQL Server:

    • AppService_Hosting;
    • AppService_Metering;
    • Główna
  • Utwórz kopię zapasową udziału plików zawartości aplikacji dzierżawy.

    Ważne

    Operatorzy chmury są odpowiedzialni za konserwację i działanie serwera plików i programu SQL Server. Dostawca zasobów nie zarządza tymi zasobami. Operator chmury jest odpowiedzialny za tworzenie kopii zapasowych baz danych usługi App Service i udziału plików zawartości dzierżawy.

  • Zsyndykuj rozszerzenie niestandardowego skryptu w wersji 1.9.3 z witryny Marketplace.

Aktualizacje

Usługa aplikacja systemu Azure w usłudze Azure Stack Update 2022 H1 obejmuje następujące ulepszenia i poprawki:

  • Aktualizacje dzierżawy usługi App Service, administratora, portali funkcji i narzędzi Kudu. Zachowanie spójności z wersją zestawu Azure Stack Portal SDK.

  • Aktualizuje środowisko uruchomieniowe usługi Azure Functions do wersji 1.0.13154.

  • Aktualizacje głównej usługi poprawiają niezawodność i komunikaty o błędach, które ułatwia diagnozowanie typowych problemów.

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

    • Zbiorcza aktualizacja 2022-09 dla programu .NET Framework 3.5 i 4.8 dla systemu operacyjnego serwera firmy Microsoft w wersji 21H2 dla x64 (KB5017028).
    • ASP.NET Core
      • 3.1.18
      • 3.1.23
      • 6.0.2
      • 6.0.3
    • Eclipse Temurin OpenJDK 8
      • 8u302
      • 8u312
      • 8u322
    • Microsoft OpenJDK 11
      • 11.0.12.7.1
      • 11.0.13.8
      • 11.0.14.1
      • 17.0.1.12
      • 17.0.2.8
    • MSBuild
      • 16.7.0
      • 17.1.0
    • MSDeploy 3.5.100608.567
    • NodeJS
      • 14.18.1
      • 16.9.1
      • 16.13.0
    • npm
      • 6.14.15
      • 7.21.1
      • 8.1.0
    • Kocur
      • 8.5.69
      • 8.5.72
      • 8.5.78
      • 9.0.52
      • 9.0.54
      • 9.0.62
      • 10.0.12
      • 10.0.20
    • Zaktualizowano kudu do wersji 97.40427.5713.
  • Aktualizacje podstawowego systemu operacyjnego wszystkich ról:

  • Aktualizacje zbiorcze dla systemu Windows Server są teraz stosowane do ról kontrolera w ramach wdrażania i uaktualniania.

Problemy rozwiązane w tej wersji

  • Automatycznie wyczyść tabele SiteDataRecord i TraceMessages w bazach danych dostawcy zasobów usługi App Service.
  • Certyfikat prywatny jest teraz wyświetlany w lokacjach z miejscami wdrożenia.
  • Zwiększona niezawodność procesu uaktualniania przez sprawdzenie, czy wszystkie role są gotowe.

Kroki przed aktualizacją

usługa aplikacja systemu Azure w usłudze Azure Stack Hub 2022 H1 jest znaczącą aktualizacją. Może to potrwać wiele godzin w miarę aktualizowania całego wdrożenia i ponowne tworzenie wszystkich ról w systemie operacyjnym Windows Server 2022 Datacenter. Dlatego zalecamy informowanie klientów końcowych o planowanej aktualizacji przed zastosowaniem aktualizacji.

  • Od usługi aplikacja systemu Azure w usłudze Azure Stack Hub 2022 H1 Update litera K jest teraz zastrzeżoną listem jednostki SKU, jeśli masz niestandardową jednostkę SKU zdefiniowaną przy użyciu litery K, skontaktuj się z pomocą techniczną, aby pomóc rozwiązać tę sytuację przed uaktualnieniem.

Przejrzyj znane problemy dotyczące aktualizacji i podejmij wszelkie zalecane działania.

Kroki po wdrożeniu

Ważne

Jeśli dostawca zasobów usługi App Service ma zawsze włączone wystąpienie SQL, musisz dodać appservice_hosting i appservice_metering bazy danych do grupy dostępności i zsynchronizować bazy danych, aby zapobiec utracie usługi w przypadku przejścia bazy danych w tryb failover.

Znane problemy (aktualizacja)

  • W sytuacjach, gdy klient przekonwertował bazy danych appservice_hosting i appservice_metering na zawartą bazę danych, uaktualnienie może zakończyć się niepowodzeniem, jeśli logowania nie zostały pomyślnie zmigrowane do zawartych użytkowników.

Klienci, którzy przekonwertowali bazy danych appservice_hosting i appservice_metering na zawarte bazy danych po wdrożeniu i nie przeprowadzili pomyślnej migracji identyfikatorów logowania bazy danych do zawartych użytkowników, mogą napotkać błędy uaktualniania.

Klienci muszą wykonać następujący skrypt względem programu SQL Server hostowania appservice_hosting i appservice_metering przed uaktualnieniem usługi aplikacja systemu Azure w usłudze Azure Stack Hub do 2020 Q3. Ten skrypt jest niedestrukcyjny i nie spowoduje przestoju.

Ten skrypt musi zostać uruchomiony w następujących warunkach:

  • Według użytkownika, który ma uprawnienia administratora systemu, na przykład konto programu SQL SA;

  • Jeśli używasz funkcji SQL Always on, upewnij się, że skrypt jest uruchamiany z wystąpienia SQL zawierającego wszystkie identyfikatory logowania usługi App Service w formularzu:

    • appservice_hosting_FileServer
    • appservice_hosting_HostingAdmin
    • appservice_hosting_LoadBalancer
    • appservice_hosting_Operations
    • appservice_hosting_Publisher
    • appservice_hosting_SecurePublisher
    • appservice_hosting_WebWorkerManager
    • appservice_metering_Common
    • appservice_metering_Operations
    • Wszystkie identyfikatory logowania webworker — które znajdują się w postaci WebWorker_<instance adres IP>
        USE appservice_hosting
        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

        USE appservice_metering
        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
  • Aplikacje dzierżawy nie mogą powiązać certyfikatów z aplikacjami po uaktualnieniu.

    Przyczyną tego problemu jest brak funkcji frontonu po uaktualnieniu do systemu Windows Server 2022. Aby rozwiązać ten problem, operatorzy muszą postępować zgodnie z tą procedurą.

    1. W portalu administracyjnym usługi Azure Stack Hub przejdź do sieciowych grup zabezpieczeń i wyświetl grupę zabezpieczeń ControllersNSG Network.

    2. Domyślnie pulpit zdalny jest wyłączony dla wszystkich ról infrastruktury usługi App Service. Zmodyfikuj akcję reguły Inbound_Rdp_2289, aby zezwolić na dostęp.

    3. Przejdź do grupy zasobów zawierającej wdrożenie dostawcy zasobów usługi App Service. Domyślnie nazwa to AppService.<region> i połącz się z maszyną wirtualną CN0-VM.

    4. Wróć do sesji pulpitu zdalnego CN0-VM .

    5. W sesji programu PowerShell administratora uruchom:

      Ważne

      Podczas wykonywania tego skryptu zostanie wstrzymana dla każdego wystąpienia w zestawie skalowania frontonu. Jeśli zostanie wyświetlony komunikat wskazujący, że funkcja jest instalowana, to wystąpienie zostanie uruchomione ponownie, użyj wstrzymania w skry skryscie, aby zachować dostępność frontonu. Operatorzy muszą zapewnić, że co najmniej jedno wystąpienie frontonu jest "Gotowe" przez cały czas, aby zapewnić, że aplikacje dzierżawy mogą odbierać ruch i nie występują przestoje.

      $c = Get-AppServiceConfig -Type Credential -CredentialName FrontEndCredential
      $spwd = ConvertTo-SecureString -String $c.Password -AsPlainText -Force
      $cred = New-Object System.Management.Automation.PsCredential ($c.UserName, $spwd)
      
      Get-AppServiceServer -ServerType LoadBalancer | ForEach-Object {
          $lb = $_
          $session = New-PSSession -ComputerName $lb.Name -Credential $cred
      
          Invoke-Command -Session $session {
            $f = Get-WindowsFeature -Name Web-CertProvider
            if (-not $f.Installed) {
                Write-Host Install feature on $env:COMPUTERNAME
                Install-WindowsFeature -Name Web-CertProvider
      
                Read-Host -Prompt "If installing the feature, the machine will reboot. Wait until there's enough frontend availability, then press ENTER to continue"
                Shutdown /t 5 /r /f 
            }
      }
      
      Remove-PSSession -Session $session     
      
    6. W portalu administracyjnym usługi Azure Stack przejdź z powrotem do sieciowej grupy zabezpieczeń ControllersNSG .

    7. Zmodyfikuj regułę Inbound_Rdp_3389, aby odmówić dostępu.

Znane problemy (po instalacji)

  • Procesy robocze nie mogą uzyskać dostępu do serwera plików, gdy usługa App Service jest wdrożona w istniejącej sieci wirtualnej, a serwer plików jest dostępny tylko w sieci prywatnej, jak pokazano w dokumentacji wdrażania usługi aplikacja systemu Azure w usłudze Azure Stack.

    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, włączając ruch SMB między podsiecią procesu roboczego a serwerem plików. Przejdź do obszaru WorkerNsg w portalu administracyjnym 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
    • Zakres docelowych adresów IP: zakres adresów IP dla serwera plików
    • Zakres portów docelowych: 445
    • Protokół: TCP
    • Akcja: Zezwalaj
    • Priorytet: 700
    • Nazwa: Outbound_Allow_SMB445
  • Aby usunąć opóźnienie, gdy pracownicy komunikują się z serwerem plików, zalecamy również dodanie następującej reguły do sieciowej grupy zabezpieczeń procesu roboczego, aby zezwolić na ruch wychodzący LDAP i Kerberos do kontrolerów usługi Active Directory, jeśli zabezpieczają serwer plików przy użyciu usługi Active Directory, na przykład jeśli użyto szablonu Szybkiego startu do wdrożenia serwera plików wysokiej dostępności i programu SQL Server.

    Przejdź do obszaru WorkerNsg w portalu administracyjnym 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
    • Zakres docelowych adresów IP: zakres adresów IP dla serwerów usługi AD, na przykład przy użyciu szablonu Szybkiego startu 10.0.0.100, 10.0.0.101
    • Zakres portów docelowych: 389 88
    • Protokół: dowolny
    • Akcja: Zezwalaj
    • Priorytet: 710
    • Nazwa: Outbound_Allow_LDAP_and_Kerberos_to_Domain_Controllers
  • Aplikacje dzierżawy nie mogą powiązać certyfikatów z aplikacjami po uaktualnieniu.

    Przyczyną tego problemu jest brak funkcji frontonu po uaktualnieniu do systemu Windows Server 2022. Aby rozwiązać ten problem, operatorzy muszą postępować zgodnie z tą procedurą.

    1. W portalu administracyjnym usługi Azure Stack Hub przejdź do sieciowych grup zabezpieczeń i wyświetl grupę zabezpieczeń ControllersNSG Network.

    2. Domyślnie pulpit zdalny jest wyłączony dla wszystkich ról infrastruktury usługi App Service. Zmodyfikuj akcję reguły Inbound_Rdp_2289, aby zezwolić na dostęp.

    3. Przejdź do grupy zasobów zawierającej wdrożenie dostawcy zasobów usługi App Service. Domyślnie nazwa to AppService.<region> i połącz się z maszyną wirtualną CN0-VM.

    4. Wróć do sesji pulpitu zdalnego CN0-VM .

    5. W sesji programu PowerShell administratora uruchom:

      Ważne

      Podczas wykonywania tego skryptu zostanie wstrzymana dla każdego wystąpienia w zestawie skalowania frontonu. Jeśli zostanie wyświetlony komunikat wskazujący, że funkcja jest instalowana, to wystąpienie zostanie uruchomione ponownie, użyj wstrzymania w skry skryscie, aby zachować dostępność frontonu. Operatorzy muszą zapewnić, że co najmniej jedno wystąpienie frontonu jest "Gotowe" przez cały czas, aby zapewnić, że aplikacje dzierżawy mogą odbierać ruch i nie występują przestoje.

      $c = Get-AppServiceConfig -Type Credential -CredentialName FrontEndCredential
      $spwd = ConvertTo-SecureString -String $c.Password -AsPlainText -Force
      $cred = New-Object System.Management.Automation.PsCredential ($c.UserName, $spwd)
      
      Get-AppServiceServer -ServerType LoadBalancer | ForEach-Object {
          $lb = $_
          $session = New-PSSession -ComputerName $lb.Name -Credential $cred
      
          Invoke-Command -Session $session {
            $f = Get-WindowsFeature -Name Web-CertProvider
            if (-not $f.Installed) {
                Write-Host Install feature on $env:COMPUTERNAME
                Install-WindowsFeature -Name Web-CertProvider
      
                Shutdown /t 5 /r /f 
            }
      }
      
      Remove-PSSession -Session $session
      
      Read-Host -Prompt "If installing the feature, the machine will reboot. Wait until there's enough frontend availability, then press ENTER to continue"
      
    6. W portalu administracyjnym usługi Azure Stack przejdź z powrotem do sieciowej grupy zabezpieczeń ControllersNSG .

    7. Zmodyfikuj regułę Inbound_Rdp_3389, aby odmówić dostępu.

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

  • Domeny niestandardowe nie są obsługiwane w środowiskach bez połączenia.

    Usługa App Service przeprowadza weryfikację własności domeny względem publicznych punktów końcowych DNS. W związku z tym domeny niestandardowe nie są obsługiwane w scenariuszach bez połączenia.

  • Integracja sieci wirtualnej dla aplikacji internetowych i funkcji nie jest obsługiwana.

    Możliwość dodawania integracji sieci wirtualnej do aplikacji sieci Web i funkcji jest wyświetlana w portalu usługi Azure Stack Hub, a jeśli dzierżawa spróbuje skonfigurować, wystąpi wewnętrzny błąd serwera. Ta funkcja nie jest obsługiwana w usłudze aplikacja systemu Azure w usłudze Azure Stack Hub.

Następne kroki