Zpráva k vydání verze v App Service Azure Stack centra aktualizace 5App Service on Azure Stack Hub Update 5 release notes

Tyto poznámky k verzi popisují vylepšení, opravy a známé problémy v Azure App Service v Azure Stack centra aktualizace 5.These release notes describe improvements, fixes, and known issues in Azure App Service on Azure Stack Hub Update 5. Známé problémy jsou rozdělené na tři části: problémy přímo související s nasazením, problémy s procesem aktualizace a problémy se sestavením (po instalaci).Known issues are divided into three sections: issues directly related to deployment, issues with the update process, and issues with the build (post-installation).

Důležité

Před nasazením Azure App Service 1,5 použijte aktualizaci 1901 pro integrovaný systém Azure Stack hub nebo nasaďte nejnovější Azure Stack Development Kit (ASDK).Apply the 1901 update to your Azure Stack Hub integrated system or deploy the latest Azure Stack Development Kit (ASDK) before deploying Azure App Service 1.5.

Referenční informace o builduBuild reference

App Service číslo buildu Azure Stack centra aktualizace 5 je 80.0.2.15.The App Service on Azure Stack Hub Update 5 build number is 80.0.2.15.

PožadavkyPrerequisites

Než začnete s nasazením, přečtěte si požadavky pro nasazení App Service v centru Azure Stack .Refer to the Prerequisites for deploying App Service on Azure Stack Hub before beginning deployment.

Než začnete s upgradem Azure App Service v centru Azure Stack na 1,5:Before you begin the upgrade of Azure App Service on Azure Stack Hub to 1.5:

  • Ujistěte se, že všechny role jsou připravené ve správě Azure App Service na portálu Azure Stack správce centra.Ensure all roles are ready in the Azure App Service administration in the Azure Stack Hub administrator portal.

  • Zálohování App Service tajných kódů pomocí správy App Service na portálu pro správu centra Azure StackBackup App Service Secrets using the App Service Administration in the Azure Stack Hub Admin Portal

  • Zálohování App Service a hlavních databází:Back up the App Service and Master Databases:

    • AppService_Hosting;AppService_Hosting;
    • AppService_Metering;AppService_Metering;
    • HlavníMaster
  • Zálohování sdílené složky obsahu aplikace tenantaBack up the Tenant App content file share

    Důležité

    Operátoři cloudu zodpovídají za údržbu a provoz souborového serveru a SQL Server.Cloud operators are responsible for the maintenance and operation of the File Server and SQL Server. Poskytovatel prostředků tyto prostředky nespravuje.The resource provider does not manage these resources. Operátor cloudu zodpovídá za zálohování databází App Service a sdílené složky obsahu tenanta.The cloud operator is responsible for backing up the App Service databases and tenant content file share.

  • Zasyndikátte si rozšíření vlastních skriptů 1.9.1 z Azure Marketplace.Syndicate the Custom Script Extension version 1.9.1 from Azure Marketplace.

Nové funkce a opravyNew features and fixes

Azure App Service v centru Azure Stack s aktualizací Update 5 zahrnuje následující vylepšení a opravy:Azure App Service on Azure Stack Hub Update 5 includes the following improvements and fixes:

  • Aktualizace pro App Service klientů, správců, funkcí portálů a nástrojů KuduUpdates to App Service Tenant, Admin, Functions portals and Kudu tools. Konzistentní s verzí sady SDK portálu Azure Stack hub.Consistent with Azure Stack Hub Portal SDK version.

  • Aktualizuje Azure Functions runtime na v 1.0.12205.Updates Azure Functions runtime to v1.0.12205.

  • Aktualizace Kudu nástrojů pro řešení problémů se stylem a funkcemi pro zákazníky, kteří provozují odpojený Azure Stack hub.Updates to Kudu tools to resolve issues with styling and functionality for customers operating disconnected Azure Stack Hub.

  • Aktualizace služby Core pro zlepšení spolehlivosti a chybového zasílání zpráv umožňují snazší diagnostiku běžných problémů.Updates to core service to improve reliability and error messaging enabling easier diagnosis of common issues.

  • Aktualizuje následující aplikační architektury a nástroje:Updates to the following app frameworks and tools:

    • Přidáno ASP.NET Core 2.1.6 a 2.2.0Added ASP.NET Core 2.1.6 and 2.2.0
    • Přidání NodeJS 10.14.1Added NodeJS 10.14.1
    • Přidání NPM 6.4.1Added NPM 6.4.1
    • Aktualizace Kudu na 79.20129.3767Updated Kudu to 79.20129.3767
  • Aktualizace základního operačního systému všech rolí:Updates to underlying operating system of all roles:

Kroky po nasazeníPost-deployment Steps

Důležité

Pokud jste poskytli App Service poskytovatele prostředků s instancí SQL Always On, je nutné přidat databáze appservice_hosting a appservice_metering do skupiny dostupnosti a synchronizovat databáze, aby nedošlo ke ztrátě služeb v případě převzetí služeb při selhání databáze.If you've provided the App Service resource provider with a SQL Always On Instance you must add the appservice_hosting and appservice_metering databases to an availability group and synchronize the databases to prevent any loss of service in the event of a database failover.

Kroky po aktualizaciPost-update steps

Pro zákazníky, kteří chtějí migrovat na databázi s omezením na existující Azure App Service v nasazeních centra Azure Stack, proveďte tyto kroky po dokončení Azure App Service aktualizace Azure Stack centra 1,5:For customers wishing to migrate to a contained database for existing Azure App Service on Azure Stack Hub deployments, execute these steps after the Azure App Service on Azure Stack Hub 1.5 update has completed:

Důležité

Postup migrace trvá přibližně 5-10 minut.The migration procedure takes approximately 5-10 minutes. Tento postup zahrnuje ukončení stávajících přihlašovacích relací databáze.The procedure involves killing the existing database login sessions. Naplánujte výpadky migrace a ověření Azure App Service v příspěvku Azure Stack centra po migraci.Plan for downtime to migrate and validate Azure App Service on Azure Stack Hub post migration. Pokud jste tyto kroky dokončili po aktualizaci na Azure App Service v centru Azure Stack 1,3, tyto kroky se nevyžadují.If you completed these steps after updating to Azure App Service on Azure Stack Hub 1.3 then these steps aren't required.

  1. Přidejte databáze AppService (appservice_hosting a appservice_metering) do skupiny dostupnosti.Add AppService databases (appservice_hosting and appservice_metering) to an Availability group.

  2. Povoluje databázi s omezením.Enable contained database.

    
        sp_configure 'contained database authentication', 1;
        GO
        RECONFIGURE;
            GO
    
  3. Převod databáze na částečně obsažený převod bude mít za následek výpadky, protože všechny aktivní relace je potřeba ukončit.Converting a database to partially contained, the conversion will incur downtime as all active sessions need to be killed.

        /******** [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. Migruje přihlášení pro uživatele databáze s omezením.Migrate logins to contained database users.

        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íValidate

  1. Zkontroluje, jestli SQL Server má povolené omezení.Check if SQL Server has containment enabled.

        sp_configure  @configname='contained database authentication'
    
  2. Zkontroluje existující obsažené chování.Check existing contained behavior.

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

Známé problémy (po instalaci)Known issues (post-installation)

  • Pokud je App Service nasazená ve stávající virtuální síti a souborový server je k dispozici jenom v privátní síti, zaměstnanci nemůžou kontaktovat souborový server.Workers are unable to reach file server when App Service is deployed in an existing virtual network and the file server is only available on the private network. Tento problém se nazývá Azure App Service v dokumentaci k nasazení centra Azure Stack.This issue is called out in the Azure App Service on Azure Stack Hub deployment documentation.

Pokud se rozhodnete nasadit do existující virtuální sítě a interní IP adresu pro připojení k souborovému serveru, musíte přidat odchozí pravidlo zabezpečení, které umožňuje provoz protokolu SMB mezi podsítí pracovních procesů a souborovým serverem.If you chose to deploy into an existing virtual network and an internal IP address to connect to your file server, you must add an outbound security rule which enables SMB traffic between the worker subnet and the file server. Na portálu pro správu přejdete na WorkersNsg a přidáte odchozí pravidlo zabezpečení s následujícími vlastnostmi:Go to the WorkersNsg in the administrator portal and add an outbound security rule with the following properties:

  • Zdroj: AnySource: Any
  • Rozsah zdrojových portů: *Source port range: *
  • Cíl: IP adresyDestination: IP addresses
  • Rozsah cílových IP adres: rozsah IP adres pro souborový serverDestination IP address range: Range of IPs for your file server
  • Rozsah cílových portů: 445Destination port range: 445
  • Protokol. TCPProtocol: TCP
  • Akce: PovolitAction: Allow
  • Priorita: 700Priority: 700
  • Název: Outbound_Allow_SMB445Name: Outbound_Allow_SMB445

Známé problémy pro Cloud Admins, které pracují Azure App Service v centru Azure StackKnown issues for cloud admins operating Azure App Service on Azure Stack Hub

Informace najdete v poznámkách k verzi centra Azure Stack 1809.Refer to the documentation in the Azure Stack Hub 1809 release notes.

Další krokyNext steps