App Service em notas de lançamento do Azure Stack Hub 2020 Q3App Service on Azure Stack Hub 2020 Q3 release notes

Estas notas de lançamento descrevem as melhorias e correções no Azure App Service no Azure Stack Hub 2020 Q3 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. As questões conhecidas dividem-se em questões diretamente relacionadas com a implementação, processo de atualização e problemas com a construçã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 Azure Stack Hub para uma versão suportada (ou implemente o mais recente Kit de Desenvolvimento de Pilhas Azure) se necessário, antes de implementar ou atualizar o fornecedor de recursos do Serviço de Aplicações (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 lançamento do RP para saber sobre novas funcionalidades, correções e quaisquer problemas conhecidos que possam afetar a sua implementaçã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 suportada do Azure Stack HubSupported Azure Stack Hub version Versão RP do Serviço de AplicaçõesApp Service RP version
20082008 Instalador 2020.Q3(notas de lançamento)2020.Q3 Installer (release notes)
20052005 Instalador 2020.Q2(notas de lançamento)2020.Q2 Installer (release notes)
20022002 Instalador 2020.Q2(notas de lançamento)2020.Q2 Installer (release notes)

Construir referênciaBuild reference

O serviço de aplicações no Azure Stack Hub 2020 Q3 número de construção é 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 iniciar a sua implantação.Refer to the Before You Get Started documentation before beginning deployment.

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

  • Certifique-se de que todas as funções estão prontas na Administração de Serviços de Aplicações Azure no Portal Azure Stack Hub AdminEnsure all roles are Ready in the Azure App Service Administration in the Azure Stack Hub Admin Portal

  • Backup App Service Secrets usando a Administração de Serviço de Aplicações no Portal Azure Stack Hub AdminBackup App Service Secrets using the App Service Administration in the Azure Stack Hub Admin Portal

  • Apoiar o Serviço de Aplicações e Bases de Dados Principais:Back up the App Service and Master Databases:

    • AppService_Hosting;AppService_Hosting;
    • AppService_Metering;AppService_Metering;
    • PrincipalMaster
  • Faça o back up da partilha de ficheiros de conteúdo da App do InquilinoBack up the Tenant App content file share

    Importante

    Os operadores de nuvem são responsáveis pela manutenção e funcionamento do Servidor de Ficheiros e do Servidor SQL.Cloud operators are responsible for the maintenance and operation of the File Server and SQL Server. O fornecedor de recursos não gere estes recursos.The resource provider does not manage these resources. O operador de nuvem é responsável por fazer o backup das bases de dados do Serviço de Aplicações e da partilha de ficheiros de conteúdo do inquilino.The cloud operator is responsible for backing up the App Service databases and tenant content file share.

  • Syndicate a versão de extensão de script personalizado 1.9.3 do MercadoSyndicate the Custom Script Extension version 1.9.3 from the Marketplace

AtualizaçõesUpdates

O Azure App Service no Azure Stack Update Q3 inclui as seguintes melhorias e correções:Azure App Service on Azure Stack Update Q3 includes the following improvements and fixes:

  • Atualizações para App Service Tenant, Administrador, Portais de funções e ferramentas Kudu.Updates to App Service Tenant, Admin, Functions portals and Kudu tools. Consistente com a versão SDK do Portal Azure Stack.Consistent with Azure Stack Portal SDK version.

  • Adição de Ecrã Completo Criar experiência para aplicações web e de funçãoAddition of Full Screen Create experience for Web and Function Apps

  • Nova experiência do Portal de Funções Azure para ser consistente com aplicações webNew Azure Functions Portal Experience to be consistent with Web Apps

  • Atualizações Azure Funções tempo de execução para v1.0.13154.Updates Azure Functions runtime to v1.0.13154.

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

  • Atualizações dos seguintes quadros e ferramentas de aplicação:Updates to the following application frameworks and tools:

    • núcleo ASP.NET 2.1.22ASP.NET Core 2.1.22
    • núcleo ASP.NET 2.2.14ASP.NET Core 2.2.14
    • núcleo ASP.NET 3.1.8ASP.NET Core 3.1.8
    • Módulo central ASP.NET 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
    • Caracol 7.55.1Curl 7.55.1
    • Git para Windows 2.28.0.1Git for Windows 2.28.0.1
    • MSDeploy 3.5.90702.36MSDeploy 3.5.90702.36
    • NodeJSNodeJS
      • 14.10.114.10.1
    • NPMNPM
      • 6.14.86.14.8
    • PHP 7.4.5PHP 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 operativo subjacente de todas as funções:Updates to underlying operating system of all roles:

  • As atualizações cumulativas do Windows Server são agora aplicadas às funções do Controlador como parte da implementação e 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

  • Inquilinos podem agora criar Plano de Serviço de Aplicações usando nova vista no Plano de Serviço de Aplicações no portal dos inquilinosTenants can now create App Service Plan using new on App Service Plan view in tenant portal

  • Inquilinos podem gerir certificados para as suas candidaturas no portal do arrendatárioTenants can manage certificates for their applications in the tenant portal

  • A monitorização de funções pode agora obter dados dos pontos finais de armazenamento que impõem tls 1.2Functions monitoring can now retrieve data from storage endpoints enforcing TLS 1.2

  • Aguarde que os Servidores de Gestão saiam do passo da Cloud Deploy durante a instalação para melhorar a fiabilidade da implementação e atualizaçãoMoved wait for Management Servers step outside of Deploy Cloud step during installation to improve reliability of deployment and upgrade

  • Problema pelo qual os trabalhadores não conseguem completar o exercício de verificação de saúde devido ao tamanho da pasta de registo de tempo de funcionamento do trabalhador que viola o limite de quota após 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

Reveja as questões conhecidas para atualização e tome todas as medidas prescritas.Review the known issues for update and take any action prescribed.

Passos pós-implementaçãoPost-deployment steps

Importante

Se forneceu ao fornecedor de recursos do Serviço de Aplicações um SQL Always On Instance, deve adicionar as bases de dados appservice_hosting e appservice_metering a um grupo de disponibilidade e sincronizar as bases de dados para evitar qualquer perda de serviço em caso de falha de uma base 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.

Questões conhecidas (atualização)Known issues (update)

  • Nas situações em que um cliente tenha convertido as bases de dados appservice_hosting e appservice_metering para a base de dados contida, a atualização pode falhar se os logins não tiverem sido migrados com sucesso para utilizadores 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 as bases de dados appservice_hosting e appservice_metering para conter a implementação de posts de base de dados, e que não migraram com sucesso os logins da base de dados para utilizadores contidos, podem experimentar falhas de upgrade.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 seguinte script contra o appservice_hosting e appservice_metering do SQL Server antes de atualizar o seu Serviço de Aplicações Azure na instalação Azure Stack Hub para o 3º trimestre de 2020.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. Este guião não é destrutivo e não causará tempo de inatividade.This script is non-destructive and will not cause downtime.

Este script deve ser executado nas seguintes condiçõesThis script must be run under the following conditions

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

  • Se utilizar o SQL Sempre ligado, certifique-se de que o script é executado a partir da instância SQL que contém todos os logins do Serviço de Aplicações no formulário: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 logins webWorker - que estão no formulário 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

Questões conhecidas (pós-instalação)Known issues (post-installation)

  • Os trabalhadores não conseguem chegar ao servidor de ficheiros quando o Serviço de Aplicações é implantado numa rede virtual existente e o servidor de ficheiros só está disponível na rede privada, como foi indicado no Serviço de Aplicações Azure na documentação de implementação do Azure Stack.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 optar por implantar numa rede virtual existente e num endereço IP interno para ligar ao servidor de ficheiros, deve adicionar uma regra de segurança de saída, permitindo o tráfego SMB entre a sub-rede do trabalhador e o servidor de ficheiros.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á ao 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 Admin Portal and add an outbound security rule with the following properties:

    • Fonte: QualquerSource: Any
    • Gama portuária de origem: *Source port range: *
    • Destino: Endereços IPDestination: IP Addresses
    • Intervalo de endereços IP de destino: Gama de IPs para o seu servidor de ficheirosDestination IP address range: Range of IPs for your file server
    • Gama portuária 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 para os Administradores da Cloud que operam o Azure App Service em Azure StackKnown issues for Cloud Admins operating Azure App Service on Azure Stack

  • Domínios personalizados não são suportados em ambientes desligadosCustom domains are not supported in disconnected environments

O Serviço de Aplicações executa a verificação da propriedade de domínio contra os pontos finais públicos de DNS, como resultado, os domínios personalizados não são suportados em cenários desligados.App Service performs domain ownership verification against public DNS endpoints, as a result custom domains are not supported in disconnected scenarios.

Passos seguintesNext steps