opmerkingen bij de release van App Service in Azure Stack Hub Update 3

Deze releaseopmerkingen beschrijven verbeteringen, oplossingen en bekende problemen in Azure App Service in Azure Stack Hub Update 3. Bekende problemen zijn onderverdeeld in drie secties: problemen met betrekking tot implementatie, problemen met het updateproces en problemen met de build (na de 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-naslaginformatie

Het App Service op Azure Stack Hub Update 3 buildnummer 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 de upgrade van Azure App Service in Azure Stack Hub naar 1.3, moet u ervoor zorgen dat alle rollen gereed zijn in het Azure App Service beheer in de Azure Stack Hub-beheerportal.

App Service role status

Nieuwe functies en oplossingen

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

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

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

  • Updates voor App Service-tenant-, beheer-, functions-portals en Kudu-hulpprogramma's. Consistent met de SDK-versie van de Azure Stack Hub-portal.

  • Hiermee wordt Azure Functions runtime bijgewerkt naar v1.0.11820.

  • Updates voor de kernservice om betrouwbaarheid en foutberichten te verbeteren, waardoor veelvoorkomende problemen gemakkelijker kunnen worden vastgesteld.

  • Updates voor 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 voor 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 update van Azure App Service in 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. Plannen voor downtime 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 gedood.

        /******** [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. Migreer aanmeldingen 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)

  • Werknemers kunnen de bestandsserver niet bereiken wanneer App Service is geïmplementeerd in een bestaand virtueel netwerk en de bestandsserver alleen beschikbaar is in het privénetwerk. Dit probleem wordt aangeroepen in de documentatie over de Azure App Service in de implementatiedocumentatie van Azure Stack Hub.

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 waarmee SMB-verkeer tussen het werkrolsubnet en de bestandsserver wordt ingeschakeld. Ga naar 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 werken Azure App Service in Azure Stack Hub

Raadpleeg de documentatie in de releaseopmerkingen van Azure Stack Hub 1807.

Volgende stappen