App Service ve službě Azure Stack Hub Update 5 – zpráva k vydání verze
Tyto poznámky k verzi popisují vylepšení, opravy a známé problémy v Azure App Service ve službě Azure Stack Hub Update 5. Známé problémy jsou rozdělené do tří částí: problémy přímo související s nasazením, problémy s procesem aktualizace a problémy se sestavením (po instalaci).
Důležité
Před nasazením Azure App Service 1.5 nainstalujte aktualizaci 1901 na integrovaný systém Azure Stack Hub nebo nasaďte nejnovější sadu Azure Stack Development Kit (ASDK).
Referenční informace o buildu
Číslo App Service ve službě Azure Stack Hub Update 5 je 80.0.2.15.
Požadavky
Před zahájením nasazení si projděte požadavky pro nasazení App Service ve službě Azure Stack Hub.
Než začnete s upgradem Azure App Service ve službě Azure Stack Hub na verzi 1.5:
Na portálu pro správu služby Azure Stack Hub se ujistěte, že jsou všechny role připravené pro správu Azure App Service.
Zálohování App Service tajných kódů pomocí správy App Service na portálu Správa Azure Stack Hub
Zálohování App Service a hlavní databáze:
- AppService_Hosting;
- AppService_Metering;
- Hlavní
Zálohování sdílené složky obsahu aplikace tenanta
Důležité
Operátoři cloudu zodpovídají za údržbu a provoz souborového serveru a SQL Server. Poskytovatel prostředků tyto prostředky nespravuje. Operátor cloudu zodpovídá za zálohování App Service databází a sdílené složky obsahu tenanta.
Syndikujte rozšíření vlastních skriptů verze 1.9.1 z Azure Marketplace.
Nové funkce a opravy
Azure App Service ve službě Azure Stack Hub Update 5 obsahuje následující vylepšení a opravy:
Aktualizace na portály App Service Tenant, Správa, Functions a nástroje Kudu. Konzistentní s verzí sady SDK portálu Azure Stack Hub.
Aktualizace modul runtime Azure Functions do verze 1.0.12205.
Aktualizace nástroje Kudu k řešení problémů se styly a funkcemi pro zákazníky provozující odpojenou službu Azure Stack Hub.
Aktualizace základní služby, aby se zlepšila spolehlivost a zasílání chybových zpráv, což usnadňuje diagnostiku běžných problémů.
Aktualizace k následujícím aplikačním architekturám a nástrojům:
- Přidání ASP.NET Core 2.1.6 a 2.2.0
- Přidání NodeJS 10.14.1
- Přidání NPM 6.4.1
- Aktualizováno Kudu na 79.20129.3767
Aktualizace do základního operačního systému všech rolí:
Kroky po nasazení
Důležité
Pokud jste poskytovateli prostředků App Service poskytli instanci SQL AlwaysOn, musítepřidat databáze appservice_hosting a appservice_metering do skupiny dostupnosti a synchronizovat databáze, aby se zabránilo ztrátě služeb v případě převzetí služeb při selhání databáze.
Kroky po aktualizaci
Pro zákazníky, kteří chtějí migrovat na databázi s omezením pro stávající Azure App Service v nasazeních služby Azure Stack Hub, proveďte po dokončení aktualizace Azure App Service ve službě Azure Stack Hub 1.5 tyto kroky:
Důležité
Postup migrace trvá přibližně 5 až 10 minut. Tento postup zahrnuje ukončení existujících relací přihlášení k databázi. Naplánujte výpadek za účelem migrace a ověření Azure App Service ve službě Azure Stack Hub po migraci. Pokud jste tyto kroky dokončili po aktualizaci na Azure App Service ve službě Azure Stack Hub 1.3, nejsou tyto kroky potřeba.
Přidejte databáze AppService (appservice_hosting a appservice_metering) do skupiny dostupnosti.
Povolte databázi s omezením.
sp_configure 'contained database authentication', 1; GO RECONFIGURE; GO
Při převodu databáze na částečně obsaženou dojde k výpadku, protože všechny aktivní relace musí být vyřazeny.
/******** [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********/
Migrujte přihlášení na uživatele databáze s omezením.
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
Ověření
Zkontrolujte, jestli SQL Server má povolené omezování.
sp_configure @configname='contained database authentication'
Zkontrolujte existující obsažené chování.
SELECT containment FROM sys.databases WHERE NAME LIKE (SELECT DB_NAME())
Známé problémy (po instalaci)
- Pracovní procesy se nemůžou připojit k souborovém serveru, pokud je App Service nasazená v existující virtuální síti a souborový server je k dispozici pouze v privátní síti. Tento problém se týká Azure App Service v dokumentaci k nasazení služby Azure Stack Hub.
Pokud jste se rozhodli nasadit do existující virtuální sítě a interní IP adresu pro připojení k souborovém serveru, musíte přidat odchozí pravidlo zabezpečení, které povolí provoz SMB mezi pracovní podsítí a souborový server. Na portálu pro správu přejděte do skupiny WorkerNsg a přidejte odchozí pravidlo zabezpečení s následujícími vlastnostmi:
- Zdroj: Libovolný
- Rozsah zdrojových portů: *
- Cíl: IP adresy
- Rozsah cílových IP adres: Rozsah IP adres pro souborový server
- Rozsah cílových portů: 445
- Protokol. TCP
- Akce: Povolit
- Priorita: 700
- Název: Outbound_Allow_SMB445
Známé problémy správců cloudu, kteří provozují Azure App Service ve službě Azure Stack Hub
Projděte si dokumentaci v poznámkách k verzi služby Azure Stack Hub 1809.
Další kroky
- Přehled Azure App Service najdete v tématu přehled Azure App Service ve službě Azure Stack Hub.
- Další informace o přípravě nasazení App Service ve službě Azure Stack Hub najdete v tématu Požadavky pro nasazení App Service ve službě Azure Stack Hub.
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro