Notas de versão do serviço de aplicativo em Azure Stack Hub atualização 5App Service on Azure Stack Hub Update 5 release notes

Estas notas de versão descrevem melhorias, correções e problemas conhecidos no serviço Azure App na atualização 5 do Hub Azure Stack.These release notes describe improvements, fixes, and known issues in Azure App Service on Azure Stack Hub Update 5. Os problemas conhecidos são divididos em três seções: problemas diretamente relacionados à implantação, problemas com o processo de atualização e problemas com a compilação (pós-instalação).Known issues are divided into three sections: issues directly related to deployment, issues with the update process, and issues with the build (post-installation).

Importante

Aplique a atualização 1901 ao sistema integrado do hub de Azure Stack ou implante a Kit de Desenvolvimento do Azure Stack mais recente (ASDK) antes de implantar Azure App serviço 1,5.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.

Referência de buildBuild reference

O número de Build do serviço de aplicativo no Hub de Azure Stack atualização 5 é 80.0.2.15.The App Service on Azure Stack Hub Update 5 build number is 80.0.2.15.

Pré-requisitosPrerequisites

Consulte os pré-requisitos para implantar o serviço de aplicativo no Hub de Azure Stack antes de iniciar a implantação.Refer to the Prerequisites for deploying App Service on Azure Stack Hub before beginning deployment.

Antes de começar a atualização do serviço de Azure App no Hub Azure Stack para 1,5:Before you begin the upgrade of Azure App Service on Azure Stack Hub to 1.5:

  • Verifique se todas as funções estão prontas na administração do serviço de Azure App no portal do administrador do hub de Azure Stack.Ensure all roles are ready in the Azure App Service administration in the Azure Stack Hub administrator portal.

  • Fazer backup de segredos do serviço de aplicativo usando a administração do serviço de aplicativo no portal de administração do hub de Azure StackBackup App Service Secrets using the App Service Administration in the Azure Stack Hub Admin Portal

  • Faça backup do serviço de aplicativo e dos bancos de dados mestres:Back up the App Service and Master Databases:

    • AppService_Hosting;AppService_Hosting;
    • AppService_Metering;AppService_Metering;
    • PrincipalMaster
  • Fazer backup do compartilhamento de arquivos de conteúdo do aplicativo de locatárioBack up the Tenant App content file share

    Importante

    Os operadores de nuvem são responsáveis pela manutenção e operação do servidor de arquivos e SQL Server.Cloud operators are responsible for the maintenance and operation of the File Server and SQL Server. O provedor de recursos não gerencia esses recursos.The resource provider does not manage these resources. O operador de nuvem é responsável por fazer backup dos bancos de dados do serviço de aplicativo e do compartilhamento de arquivos de conteúdo do locatário.The cloud operator is responsible for backing up the App Service databases and tenant content file share.

  • Sindicar a extensão de script personalizado 1.9.1 da versão do Azure Marketplace.Syndicate the Custom Script Extension version 1.9.1 from Azure Marketplace.

Novos recursos e correçõesNew features and fixes

Azure App serviço na atualização 5 do hub de Azure Stack inclui os seguintes aprimoramentos e correções:Azure App Service on Azure Stack Hub Update 5 includes the following improvements and fixes:

  • Atualizações para o locatário do serviço de aplicativo, administrador, funções portais e ferramentas de kudu.Updates to App Service Tenant, Admin, Functions portals and Kudu tools. Consistente com Azure Stack versão do SDK do portal do Hub.Consistent with Azure Stack Hub Portal SDK version.

  • Atualiza Azure Functions tempo de execução para v 1.0.12205.Updates Azure Functions runtime to v1.0.12205.

  • Atualizações para ferramentas de kudu para resolver problemas com estilo e funcionalidade para clientes que operam desconectados Azure Stack Hub.Updates to Kudu tools to resolve issues with styling and functionality for customers operating disconnected Azure Stack Hub.

  • Atualizações do serviço principal para melhorar a confiabilidade e mensagens de erro permitindo um diagnóstico mais fácil de problemas comuns.Updates to core service to improve reliability and error messaging enabling easier diagnosis of common issues.

  • Atualizações para as seguintes estruturas e ferramentas de aplicativo:Updates to the following app frameworks and tools:

    • Adicionado ASP.NET Core 2.1.6 e 2.2.0Added ASP.NET Core 2.1.6 and 2.2.0
    • NodeJS 10.14.1 adicionadoAdded NodeJS 10.14.1
    • NPM 6.4.1 adicionadoAdded NPM 6.4.1
    • Kudu atualizado para 79.20129.3767Updated Kudu to 79.20129.3767
  • Atualizações para o sistema operacional subjacente de todas as funções:Updates to underlying operating system of all roles:

Etapas pós-implantaçãoPost-deployment Steps

Importante

Se você tiver fornecido o provedor de recursos do serviço de aplicativo com uma instância do SQL Always On, você deve adicionar os bancos de dados appservice_hosting e appservice_metering a um grupo de disponibilidade e sincronizar os bancos de dados para evitar qualquer perda de serviço no caso de um failover de banco de dados.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.

Etapas pós-atualizaçãoPost-update steps

Para clientes que desejam migrar para um banco de dados independente para o serviço de Azure App existente em implantações de Hub Azure Stack, execute estas etapas depois que o serviço de Azure App na atualização Azure Stack Hub 1,5 for concluído: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:

Importante

O procedimento de migração leva aproximadamente 5-10 minutos.The migration procedure takes approximately 5-10 minutes. O procedimento envolve a eliminação das sessões de logon de banco de dados existentes.The procedure involves killing the existing database login sessions. Planeje o tempo de inatividade para migrar e validar o serviço Azure App em Azure Stack a migração do Hub.Plan for downtime to migrate and validate Azure App Service on Azure Stack Hub post migration. Se você concluiu essas etapas depois de atualizar para Azure App serviço no Azure Stack Hub 1,3, essas etapas não serão necessárias.If you completed these steps after updating to Azure App Service on Azure Stack Hub 1.3 then these steps aren't required.

  1. Adicione bancos de dados AppService (appservice_hosting e appservice_metering) a um grupo de disponibilidade.Add AppService databases (appservice_hosting and appservice_metering) to an Availability group.

  2. Habilitar banco de dados independente.Enable contained database.

    
        sp_configure 'contained database authentication', 1;
        GO
        RECONFIGURE;
            GO
    
  3. Convertendo um banco de dados para parcialmente contido, a conversão incorrerá em tempo de inatividade, pois todas as sessões ativas precisam ser eliminadas.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. Migre logons para usuários de banco de dados independentes.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
    

ValidarValidate

  1. Verifique se SQL Server tem a contenção habilitada.Check if SQL Server has containment enabled.

        sp_configure  @configname='contained database authentication'
    
  2. Verifique o comportamento contido existente.Check existing contained behavior.

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

Problemas conhecidos (pós-instalação)Known issues (post-installation)

  • Os trabalhadores não podem acessar o servidor de arquivos quando o serviço de aplicativo é implantado em uma rede virtual existente e o servidor de arquivos só está disponível na rede privada.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. Esse problema é chamado no serviço de Azure App na documentação de implantação de Hub Azure Stack.This issue is called out in the Azure App Service on Azure Stack Hub deployment documentation.

Se você optar por implantar em uma rede virtual existente e um endereço IP interno para se conectar ao servidor de arquivos, será necessário adicionar uma regra de segurança de saída que habilite o tráfego SMB entre a sub-rede de trabalho e o servidor de arquivos.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. Vá para o WorkersNsg no portal do administrador e adicione uma regra de segurança de saída com as seguintes propriedades:Go to the WorkersNsg in the administrator portal and add an outbound security rule with the following properties:

  • Origem: qualquer umaSource: Any
  • Intervalo de portas de origem: *Source port range: *
  • Destino: endereços IPDestination: IP addresses
  • Intervalo de endereços IP de destino: intervalo de IPs para o servidor de arquivosDestination IP address range: Range of IPs for your file server
  • Intervalo de portas de destino: 445Destination port range: 445
  • Protocolo: TCPProtocol: TCP
  • Ação: PermitirAction: Allow
  • Prioridade: 700Priority: 700
  • Nome: Outbound_Allow_SMB445Name: Outbound_Allow_SMB445

Problemas conhecidos do serviço de Azure App operacional dos administradores de nuvem no Hub Azure StackKnown issues for cloud admins operating Azure App Service on Azure Stack Hub

Consulte a documentação nas notas de versão do Azure Stack Hub 1809.Refer to the documentation in the Azure Stack Hub 1809 release notes.

Próximas etapasNext steps