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:
- Zbiorcza aktualizacja 2022-09 dla systemu Windows Server 2022 dla systemów opartych na architekturze x64 (KB5017316).
- Defender Definition 1.373.353.0
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ą.
W portalu administracyjnym usługi Azure Stack Hub przejdź do sieciowych grup zabezpieczeń i wyświetl grupę zabezpieczeń ControllersNSG Network.
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.
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.
Wróć do sesji pulpitu zdalnego CN0-VM .
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
W portalu administracyjnym usługi Azure Stack przejdź z powrotem do sieciowej grupy zabezpieczeń ControllersNSG .
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ą.
W portalu administracyjnym usługi Azure Stack Hub przejdź do sieciowych grup zabezpieczeń i wyświetl grupę zabezpieczeń ControllersNSG Network.
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.
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.
Wróć do sesji pulpitu zdalnego CN0-VM .
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"
W portalu administracyjnym usługi Azure Stack przejdź z powrotem do sieciowej grupy zabezpieczeń ControllersNSG .
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
- Aby zapoznać się z omówieniem usługi aplikacja systemu Azure Service, zobacz omówienie usługi aplikacja systemu Azure w usłudze Azure Stack.
- Aby uzyskać więcej informacji o sposobie przygotowania do wdrożenia usługi App Service w usłudze Azure Stack, zobacz Przed rozpoczęciem pracy z usługą App Service w usłudze Azure Stack.