Serviço de aplicativo no Hub de Azure Stack 2020 notas de versão do 3º trimestreApp Service on Azure Stack Hub 2020 Q3 release notes

Estas notas de versão descrevem as melhorias e correções no serviço Azure App no Azure Stack do Hub 2020 T3 e quaisquer problemas conhecidos.These release notes describe the improvements and fixes in Azure App Service on Azure Stack Hub 2020 Q3 and any known issues. Problemas conhecidos são divididos em problemas diretamente relacionados à implantação, ao processo de atualização e a problemas com a compilação (pós-instalação).Known issues are divided into issues directly related to the deployment, update process, and issues with the build (post-installation).

Importante

Atualize o Hub Azure Stack para uma versão com suporte (ou implante a Kit de Desenvolvimento do Azure Stack mais recente), se necessário, antes de implantar ou atualizar o provedor de recursos do serviço de aplicativo (RP).Update Azure Stack Hub to a supported version (or deploy the latest Azure Stack Development Kit) if necessary, before deploying or updating the App Service resource provider (RP). Certifique-se de ler as notas de versão do RP para saber mais sobre novas funcionalidades, correções e problemas conhecidos que podem afetar sua implantação.Be sure to read the RP release notes to learn about new functionality, fixes, and any known issues that could affect your deployment.

Versão do hub de Azure Stack com suporteSupported Azure Stack Hub version Versão do RP do serviço de aplicativoApp Service RP version
20082008 instalador de 2020. Q3 (notas de versão)2020.Q3 Installer (release notes)
20052005 instalador de 2020. Q2 (notas de versão)2020.Q2 Installer (release notes)
20022002 instalador de 2020. Q2 (notas de versão)2020.Q2 Installer (release notes)

Referência de buildBuild reference

O serviço de aplicativo no Hub de Azure Stack 2020 T3 número de Build é 89.0.2.15The App Service on Azure Stack Hub 2020 Q3 build number is 89.0.2.15

Pré-requisitosPrerequisites

Consulte a documentação antes de começar antes de iniciar a implantação.Refer to the Before You Get Started documentation before beginning deployment.

Antes de começar a atualização do serviço de Azure App em Azure Stack para 2020 Q3:Before you begin the upgrade of Azure App Service on Azure Stack to 2020 Q3:

  • Verifique se todas as funções estão prontas na administração do serviço de Azure App no portal de administração do Hub Azure StackEnsure all roles are Ready in the Azure App Service Administration in the Azure Stack Hub Admin 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.3 da versão do MarketplaceSyndicate the Custom Script Extension version 1.9.3 from the Marketplace

AtualizaçõesUpdates

Azure App serviço na atualização do Azure Stack Q3 inclui os seguintes aprimoramentos e correções:Azure App Service on Azure Stack Update Q3 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 a versão Azure Stack do SDK do Portal.Consistent with Azure Stack Portal SDK version.

  • Adição de experiência de criação de tela inteira para aplicativos Web e de funçõesAddition of Full Screen Create experience for Web and Function Apps

  • Nova experiência de Azure Functions portal para ser consistente com os aplicativos WebNew Azure Functions Portal Experience to be consistent with Web Apps

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

  • 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 application frameworks and tools:

    • ASP.NET Core 2.1.22ASP.NET Core 2.1.22
    • ASP.NET Core 2.2.14ASP.NET Core 2.2.14
    • ASP.NET Core 3.1.8ASP.NET Core 3.1.8
    • Módulo ASP.NET Core v2 13.1.19331.0ASP.NET Core Module v2 13.1.19331.0
    • Azul OpenJDKAzul OpenJDK
      • 8.42.0.238.42.0.23
      • 8.44.0.118.44.0.11
      • 11.35.1511.35.15
      • 11.37.1711.37.17
    • 7.55.1 de ondulaçãoCurl 7.55.1
    • Git para Windows 2.28.0.1Git for Windows 2.28.0.1
    • 3.5.90702.36 de MSDeployMSDeploy 3.5.90702.36
    • NodeJSNodeJS
      • 14.10.114.10.1
    • NPMNPM
      • 6.14.86.14.8
    • 7.4.5 PHPPHP 7.4.5
    • TomcatTomcat
      • 8.5.478.5.47
      • 8.5.518.5.51
      • 9.0.2739.0.273
      • 9.0.319.0.31
    • Kudu atualizado para 90.21005.4823Updated Kudu to 90.21005.4823
  • Atualizações para o sistema operacional subjacente de todas as funções:Updates to underlying operating system of all roles:

  • As atualizações cumulativas do Windows Server agora são aplicadas às funções do controlador como parte da implantação e da atualizaçãoCumulative Updates for Windows Server are now applied to Controller roles as part of deployment and upgrade

Problemas corrigidos nesta versãoIssues fixed in this release

  • Os locatários agora podem criar um plano do serviço de aplicativo usando novo no modo de exibição do plano do serviço de aplicativo no portal de locatárioTenants can now create App Service Plan using new on App Service Plan view in tenant portal

  • Os locatários podem gerenciar certificados para seus aplicativos no portal de locatárioTenants can manage certificates for their applications in the tenant portal

  • O monitoramento de funções agora pode recuperar dados de pontos de extremidade de armazenamento impondo o TLS 1,2Functions monitoring can now retrieve data from storage endpoints enforcing TLS 1.2

  • A espera movida para servidores de gerenciamento etapa fora da etapa implantar nuvem durante a instalação para melhorar a confiabilidade de implantação e atualizaçãoMoved wait for Management Servers step outside of Deploy Cloud step during installation to improve reliability of deployment and upgrade

  • Problema no qual os funcionários não executam o exercício de verificação de integridade devido ao tamanho da pasta do arquivo de log de tempo de execução do trabalhador violando o limite de cota após o erro na lógica de limpeza.Issue whereby workers fail to complete the health check exercise due to worker runtime log file folder size violating quota limit after error in clean-up logic. A lógica de limpeza foi corrigida nesta atualização.Clean-up logic has been fixed in this update.

Etapas de pré-atualizaçãoPre-Update steps

Examine os problemas conhecidos da atualização e execute qualquer ação prescrita.Review the known issues for update and take any action prescribed.

Etapas de 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 have 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.

Problemas conhecidos (atualização)Known issues (update)

  • Em situações em que um cliente converteu o appservice_hosting e appservice_metering bancos de dados no banco de dados independente, a atualização poderá falhar se os logons não tiverem sido migrados com êxito para os usuários contidosIn situations where a customer has converted the appservice_hosting and appservice_metering databases to contained database, upgrade may fail if logins have not been successfully migrated to contained users

Os clientes que converteram os bancos de dados appservice_hosting e appservice_metering em uma pós-implantação de banco de dados independente e não migraram com êxito os logons de banco de dados para usuários independentes podem experimentar falhas de atualização.Customers that have converted the appservice_hosting and appservice_metering databases to contained database post deployment, and have not successfully migrated the database logins to contained users, may experience upgrade failures.

Os clientes devem executar o script a seguir no SQL Server de hospedagem appservice_hosting e appservice_metering antes de atualizar seu serviço de Azure App na instalação do Hub Azure Stack para 2020 T3.Customers must execute the following script against the SQL Server hosting appservice_hosting and appservice_metering before upgrading your Azure App Service on Azure Stack Hub installation to 2020 Q3. Esse script não é destrutivo e não causará tempo de inatividade.This script is non-destructive and will not cause downtime.

Esse script deve ser executado sob as seguintes condiçõesThis script must be run under the following conditions

  • Por um usuário que tem o privilégio de administrador do sistema, por exemplo, a conta SA do SQL;By a user that has the system administrator privilege, for example the SQL SA Account;

  • Se estiver usando o SQL Always on, verifique se o script é executado da instância do SQL que contém todos os logons do serviço de aplicativo no formato:If using SQL Always on, ensure the script is run from the SQL instance that contains all App Service logins in the form:

    • appservice_hosting_FileServerappservice_hosting_FileServer
    • appservice_hosting_HostingAdminappservice_hosting_HostingAdmin
    • appservice_hosting_LoadBalancerappservice_hosting_LoadBalancer
    • appservice_hosting_Operationsappservice_hosting_Operations
    • appservice_hosting_Publisherappservice_hosting_Publisher
    • appservice_hosting_SecurePublisherappservice_hosting_SecurePublisher
    • appservice_hosting_WebWorkerManagerappservice_hosting_WebWorkerManager
    • appservice_metering_Commonappservice_metering_Common
    • appservice_metering_Operationsappservice_metering_Operations
    • Todos os logons de webtrabalho-que estão no formato WebWorker_All WebWorker logins - which are in the form WebWorker_
        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

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, conforme é chamado no serviço de Azure App em Azure Stack documentação de implantação.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, as called out in the Azure App Service on Azure Stack 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, habilitando 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, enabling SMB traffic between the worker subnet and the file server. Vá para o WorkersNsg no portal de administração e adicione uma regra de segurança de saída com as seguintes propriedades:Go to the WorkersNsg in the Admin 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 Azure StackKnown issues for Cloud Admins operating Azure App Service on Azure Stack

  • Não há suporte para domínios personalizados em ambientes desconectadosCustom domains are not supported in disconnected environments

O serviço de aplicativo executa a verificação de propriedade de domínio em pontos de extremidade de DNS públicos, pois não há suporte para domínios personalizados de resultado em cenários desconectados.App Service performs domain ownership verification against public DNS endpoints, as a result custom domains are not supported in disconnected scenarios.

Próximas etapasNext steps