Notas sobre a versão Azure Stack Hub 2020 do 3º trimestre de 2020

Essas notas sobre a versão descrevem as melhorias e as correções Serviço de Aplicativo do Azure no Azure Stack Hub 3º trimestre de 2020 e quaisquer problemas conhecidos. Os problemas conhecidos são divididos em problemas diretamente relacionados à implantação, ao processo de atualização e a problemas com o build (pós-instalação).

Importante

Atualize Azure Stack Hub para uma versão com suporte (ou implante a versão mais recente Kit de Desenvolvimento do Azure Stack), se necessário, antes de implantar ou atualizar o RP (provedor de recursos do Serviço de Aplicativo). Leia as notas de versão do RP para saber mais sobre novas funcionalidades, correções e quaisquer problemas conhecidos que podem afetar sua implantação.

Versão de Azure Stack Hub com suporte Versão rp do Serviço de Aplicativo
2102 Instalador 2021.Q1 ( notas sobre aversão)
2008 Instalador 2020.Q3 ( notas sobre aversão)
2005 Instalador 2020.Q2 ( notas sobre aversão)

Referência de build

O Serviço de Aplicativo Azure Stack Hub número de build do 3º trimestre de 2020 é 89.0.2.15

Pré-requisitos

Consulte a documentação Antes de Introdução antes de iniciar a implantação.

Antes de começar a atualização do Serviço de Aplicativo do Azure no Azure Stack para o 3º trimestre de 2020:

  • Verifique se todas as funções estão Prontas no Serviço de Aplicativo do Azure Administração no Portal Azure Stack Hub Administrador

  • Fazer backup de segredos do Serviço de Aplicativo usando a Administração do Serviço de Aplicativo no portal de administração Azure Stack Hub aplicativo

  • Fazer o back-up do Serviço de Aplicativo e dos Bancos de Dados Mestres:

    • AppService_Hosting;
    • AppService_Metering;
    • Principal
  • Fazer o back-up do compartilhamento de arquivo de conteúdo do Aplicativo de Locatário

    Importante

    Os operadores de nuvem são responsáveis pela manutenção e operação do Servidor de Arquivos e SQL Server. O provedor de recursos não gerencia esses recursos. O operador de nuvem é responsável por fazer o back-up dos bancos de dados do Serviço de Aplicativo e do compartilhamento de arquivo de conteúdo do locatário.

  • Reabrir a Extensão de Script Personalizado versão 1.9.3 do Marketplace

Atualizações

Serviço de Aplicativo do Azure no Azure Stack Atualização Q3 inclui as seguintes melhorias e correções:

  • Atualizações no Locatário do Serviço de Aplicativo, no Administrador, nos portais do Functions e nas ferramentas do Kudu. Consistente com Azure Stack SDK do Portal.

  • Adição da experiência de criação de tela inteira para aplicativos Web e de funções

  • Nova Azure Functions portal para ser consistente com aplicativos Web

  • Atualiza Azure Functions runtime para v1.0.13154.

  • Atualizações no serviço principal para melhorar a confiabilidade e o sistema de mensagens de erro, permitindo um diagnóstico mais fácil de problemas comuns.

  • Atualizações para as seguintes estruturas e ferramentas de aplicativo:

    • ASP.NET Core 2.1.22
    • ASP.NET Core 2.2.14
    • ASP.NET Core 3.1.8
    • ASP.NET Core Módulo v2 13.1.19331.0
    • Azul OpenJDK
      • 8.42.0.23
      • 8.44.0.11
      • 11.35.15
      • 11.37.17
    • Curl 7.55.1
    • Git para Windows 2.28.0.1
    • MSDeploy 3.5.90702.36
    • NodeJS
      • 14.10.1
    • NPM
      • 6.14.8
    • PHP 7.4.5
    • Tomcat
      • 8.5.47
      • 8.5.51
      • 9.0.273
      • 9.0.31
    • Atualização do Kudu para 90.21005.4823
  • Atualizações para o sistema operacional subjacente de todas as funções:

  • As atualizações cumulativas do Windows Server agora são aplicadas às funções do Controlador como parte da implantação e atualização

Problemas corrigidos nesta versão

  • Os locatários agora podem criar o Plano do Serviço de Aplicativo usando o novo na exibição plano do Serviço de Aplicativo no portal do locatário

  • Os locatários podem gerenciar certificados para seus aplicativos no portal do locatário

  • O monitoramento de funções agora pode recuperar dados de pontos de extremidade de armazenamento impondo o TLS 1.2

  • Espera movida para a etapa Servidores de Gerenciamento fora da etapa Implantar Nuvem durante a instalação para melhorar a confiabilidade da implantação e atualização

  • Problema pelo qual os trabalhadores falham ao concluir o exercício de verificação de saúde devido ao tamanho da pasta do arquivo de log do runtime do trabalho violando o limite de cota após o erro na lógica de limpeza. A lógica de limpeza foi corrigida nesta atualização.

Etapas de pré-atualização

Revise os problemas conhecidos para atualizar e tome qualquer ação prescrita.

Etapas de pós-implantação

Importante

Se você tiver fornecido o provedor de recursos do Serviço de Aplicativo com uma Instância do SQL Always On, deverá 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.

Problemas conhecidos (atualização)

  • Em situações em que um cliente converteu os bancos de dados appservice_hosting e appservice_metering em um banco de dados independente, a atualização poderá falhar se os logons não foram migrados com êxito para usuários contidos

Os clientes que converteram os bancos de dados appservice_hosting e appservice_metering em bancos de dados contidos após a implantação e não migraram com êxito os logons de banco de dados para usuários contidos, podem ter falhas de atualização.

Os clientes devem executar o script a seguir no SQL Server hospedagem appservice_hosting e appservice_metering antes de atualizar seu Serviço de Aplicativo do Azure na Azure Stack Hub para o 3º trimestre de 2020. Esse script não é destrutiva e não causará tempo de inatividade.

Esse script deve ser executado sob as seguintes condições

  • Por um usuário que tem o privilégio de administrador do sistema, por exemplo, a conta SQL SA;

  • Se estiver SQL Always On, verifique se o script é executado na instância SQL que contém todos os logons do Serviço de Aplicativo no formulário:

    • appservice_hosting_FileServer
    • appservice_hosting_HostingAdmin
    • appservice_hosting_LoadBalancer
    • appservice_hosting_Operations
    • appservice_hosting_Publisher
    • appservice_hosting_SecurePublisher
    • appservice_hosting_WebWorkerManager
    • appservice_metering_Common
    • appservice_metering_Operations
    • Todos os logons do WebWorker – que estão no formato WebWorker_ < endereço IP da instância>
        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)

  • Os trabalhadores não conseguem alcançar 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 destacado na documentação de implantação Serviço de Aplicativo do Azure no Azure Stack.

    Se você optar por implantar em uma rede virtual existente e um endereço IP interno para se conectar ao servidor de arquivos, deverá 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. Acesse WorkersNsg no Portal de Administração e adicione uma regra de segurança de saída com as seguintes propriedades:

    • Origem: qualquer uma
    • Intervalo de portas de origem: *
    • Destino: Endereços IP
    • Intervalo de endereços IP de destino: intervalo de IPs para o servidor de arquivos
    • Intervalo de portas de destino: 445
    • Protocolo: TCP
    • Ação: Permitir
    • Prioridade: 700
    • Nome: Outbound_Allow_SMB445

Problemas conhecidos para administradores de nuvem que Serviço de Aplicativo do Azure no Azure Stack

  • Não há suporte para domínios personalizados em ambientes desconectados

O Serviço de Aplicativo executa a verificação de propriedade de domínio em pontos de extremidade DNS públicos, como resultado, não há suporte para domínios personalizados em cenários desconectados.

Próximas etapas