Delen via


App Service releaseopmerkingen voor Azure Stack Hub Update 3

In deze releaseopmerkingen worden verbeteringen, oplossingen en bekende problemen in Azure App Service in Azure Stack Hub Update 3 beschreven. Bekende problemen zijn onderverdeeld in drie secties: problemen die rechtstreeks betrekking hebben op de implementatie, problemen met het updateproces en problemen met de build (na installatie).

Belangrijk

Pas de 1807-update toe op uw geïntegreerde Azure Stack Hub-systeem of implementeer de nieuwste Azure Stack Development Kit (ASDK) voordat u Azure App Service 1.3 implementeert.

Build-verwijzing

Het buildnummer App Service op Azure Stack Hub Update 3 is 74.0.13698.31.

Vereisten

Raadpleeg de Vereisten voor het implementeren van App Service in Azure Stack Hub voordat u begint met de implementatie.

Voordat u begint met het upgraden van Azure App Service op Azure Stack Hub naar 1.3, moet u ervoor zorgen dat alle rollen gereed zijn in de Azure App Service beheer in de Azure Stack Hub-beheerportal.

App Service rolstatus

Nieuwe functies en oplossingen

Azure App Service op Azure Stack Hub Update 3 bevat de volgende verbeteringen en oplossingen:

  • Ondersteuning voor het gebruik van SQL Server AlwaysOn voor Azure App Service resourceproviderdatabases.

  • Er is een nieuwe omgevingsparameter toegevoegd aan het Create-AADIdentityApp-helperscript om te helpen bij het richten van verschillende Azure AD regio's.

  • Updates naar App Service Tenant, Beheer, Functions-portals en Kudu-hulpprogramma's. Consistent met de SDK-versie van de Azure Stack Hub-portal.

  • Updates Azure Functions runtime naar v1.0.11820.

  • Updates naar de kernservice om de betrouwbaarheid en foutberichten te verbeteren, waardoor de diagnose van veelvoorkomende problemen eenvoudiger wordt.

  • Updates naar de volgende toepassingsframeworks en hulpprogramma's:

    • ASP.NET Core 2.1.2 toegevoegd
    • NodeJS 10.0.0 toegevoegd
    • Zulu OpenJDK 8.30.0.1 toegevoegd
    • Tomcat 8.5.31 en 9.0.8 toegevoegd
    • PHP-versies toegevoegd:
      • 5.6.36
      • 7.0.30
      • 7.1.17
      • 7.2.5
    • Wincache 2.0.0.8 toegevoegd
    • Git voor Windows bijgewerkt naar v 2.17.1.2
    • Kudu bijgewerkt naar 74.10611.3437
  • Updates het onderliggende besturingssysteem van alle rollen:

Stappen na bijwerken (optioneel)

Voor klanten die willen migreren naar een ingesloten database voor bestaande Azure App Service in Azure Stack Hub-implementaties, voert u deze stappen uit nadat de Azure App Service op Azure Stack Hub 1.3 is voltooid:

Belangrijk

Deze procedure duurt ongeveer 5-10 minuten. Deze procedure omvat het beëindigen van de bestaande databaseaanmeldingssessies. Downtime plannen voor het migreren en valideren van Azure App Service in Azure Stack Hub na de migratie

  1. Voeg AppService-databases (appservice_hosting en appservice_metering) toe aan een beschikbaarheidsgroep.

  2. Ingesloten database inschakelen.

    
        sp_configure 'contained database authentication', 1;
        GO
        RECONFIGURE;
            GO
    
  3. Een database converteren naar gedeeltelijk ingesloten. Deze stap leidt tot downtime omdat alle actieve sessies moeten worden beëindigd.

        /******** [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. Aanmeldingen migreren naar ingesloten databasegebruikers.

        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
    

Valideren

  1. Controleer of SQL Server insluiting is ingeschakeld.

        sp_configure  @configname='contained database authentication'
    
  2. Controleer het bestaande ingesloten gedrag.

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

Bekende problemen (na installatie)

  • Werkrollen kunnen de bestandsserver niet bereiken wanneer App Service is geïmplementeerd in een bestaand virtueel netwerk en de bestandsserver alleen beschikbaar is in het particuliere netwerk. Dit probleem wordt genoemd in de documentatie over de Azure App Service in Azure Stack Hub-implementatie.

Als u ervoor kiest om te implementeren in een bestaand virtueel netwerk en een intern IP-adres om verbinding te maken met uw bestandsserver, moet u een uitgaande beveiligingsregel toevoegen die SMB-verkeer tussen het werkrolsubnet en de bestandsserver mogelijk maakt. Ga naar de WorkersNsg in de beheerdersportal en voeg een uitgaande beveiligingsregel toe met de volgende eigenschappen:

  • Bron: Alle
  • Bronpoortbereik: *
  • Doel: IP-adressen
  • Doel-IP-adresbereik: bereik van IP-adressen voor uw bestandsserver
  • Doelpoortbereik: 445
  • Protocol: TCP
  • Actie: Toestaan
  • Prioriteit: 700
  • Naam: Outbound_Allow_SMB445

Bekende problemen voor cloudbeheerders die Azure App Service op Azure Stack Hub uitvoeren

Raadpleeg de documentatie in de opmerkingen bij de release van Azure Stack Hub 1807.

Volgende stappen