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.

  1. Přidejte databáze AppService (appservice_hosting a appservice_metering) do skupiny dostupnosti.

  2. Povolte databázi s omezením.

    
        sp_configure 'contained database authentication', 1;
        GO
        RECONFIGURE;
            GO
    
  3. 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********/
    
  4. 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í

  1. Zkontrolujte, jestli SQL Server má povolené omezování.

        sp_configure  @configname='contained database authentication'
    
  2. 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