Заметки о выпуске обновления 3 для Службы приложений Azure в Azure Stack HubApp Service on Azure Stack Hub Update 3 release notes

В этих заметках о выпуске описаны улучшения, исправления и известные проблемы в обновлении 3 для Службы приложений Azure в Azure Stack Hub.These release notes describe improvements, fixes, and known issues in Azure App Service on Azure Stack Hub Update 3. Известные проблемы можно разделить на три категории: проблемы, которые непосредственно относятся к процессу развертывания, проблемы с обновлением и проблемы со сборкой (после установки).Known issues are divided into three sections: issues directly related to deployment, issues with the update process, and issues with the build (post-installation).

Важно!

Прежде чем развертывать Службу приложений Azure 1.3, примените обновление 1807 к интегрированной системе Azure Stack Hub или разверните последнюю версию Пакета средств разработки Azure Stack (ASDK).Apply the 1807 update to your Azure Stack Hub integrated system or deploy the latest Azure Stack Development Kit (ASDK) before deploying Azure App Service 1.3.

Указание сборкиBuild reference

Номер сборки обновления 3 для Службы приложений Azure в Azure Stack Hub — 74.0.13698.31.The App Service on Azure Stack Hub Update 3 build number is 74.0.13698.31.

Предварительные требованияPrerequisites

Ознакомьтесь с предварительными условиями для развертывания Службы приложений в Azure Stack Hub перед началом развертывания.Refer to the Prerequisites for deploying App Service on Azure Stack Hub before beginning deployment.

Прежде чем выполнять обновление Службы приложений Azure в Azure Stack Hub до версии 1.3, убедитесь, что в инструменте администрирования Службы приложений Azure на портале администрирования Azure Stack Hub готовы все роли.Before you begin the upgrade of Azure App Service on Azure Stack Hub to 1.3, ensure all roles are ready in the Azure App Service administration in the Azure Stack Hub administrator portal.

Состояние роли службы приложений

Новые функции и исправленияNew features and fixes

Обновление 3 для Службы приложений Azure в Azure Stack Hub включает приведенные ниже улучшения и исправления.Azure App Service on Azure Stack Hub Update 3 includes the following improvements and fixes:

  • Возможность использования SQL Server Always On для базы данных поставщика ресурсов Службы приложений Azure.Support for use of SQL Server Always On for Azure App Service resource provider databases.

  • Добавлен новый параметр среды во вспомогательный скрипт Create-AADIdentityApp, упрощающий выбор регионов Azure AD.Added new environment parameter to the Create-AADIdentityApp helper script to assist targeting different Azure AD regions.

  • Обновления для клиента, администратора службы приложений, портала функций и средств Kudu.Updates to App Service Tenant, Admin, Functions portals and Kudu tools. Они согласованы с версией пакета SDK для портала Azure Stack Hub.Consistent with Azure Stack Hub portal SDK version.

  • Обновления среды выполнения Функций Azure до версии v1.0.11820.Updates Azure Functions runtime to v1.0.11820.

  • Обновления основной службы для повышения надежности и отображения сообщений об ошибках упрощают диагностику распространенных проблем.Updates to core service to improve reliability and error messaging enabling easier diagnosis of common issues.

  • Реализованы обновления следующих исполняющих сред и инструментов:Updates to the following application frameworks and tools:

    • Добавлено ASP.NET Core 2.1.2Added ASP.NET Core 2.1.2
    • Добавлено NodeJS 10.0.0Added NodeJS 10.0.0
    • Добавлено Zulu OpenJDK 8.30.0.1Added Zulu OpenJDK 8.30.0.1
    • Добавлены Tomcat 8.5.31 и 9.0.8Added Tomcat 8.5.31 and 9.0.8
    • Добавлены PHP версии:Added PHP Versions:
      • 5.6.365.6.36
      • 7.0.307.0.30
      • 7.1.177.1.17
      • 7.2.57.2.5
    • Добавлено Wincache 2.0.0.8Added Wincache 2.0.0.8
    • Обновлено Git для Windows для версии 2.17.1.2Updated Git for Windows to v 2.17.1.2
    • Обновлено Kudu до 74.10611.3437Updated Kudu to 74.10611.3437
  • Обновления базовой операционной системы всех ролей.Updates to underlying operating system of all roles:

Инструкция после обновления (необязательно)Post Update Steps (optional)

Клиенты, желающие перейти на автономную базу данных существующей Службы приложений Azure в развернутой инфраструктуре Azure Stack Hub, должны выполнить приведенные ниже действия после завершения обновления Службы приложений Azure в Azure Stack Hub 1.3.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.3 update has completed:

Важно!

Эта процедура занимает примерно 5–10 минут.This procedure takes approximately 5-10 minutes. Эта процедура включает в себя завершение существующих сеансов входа в базу данных.This procedure involves killing the existing database login sessions. Спланируйте время простоя, чтобы перенести Службу приложений Azure и проверить ее на основе Azure Stack Hub после миграцииPlan for downtime to migrate and validate Azure App Service on Azure Stack Hub post migration

  1. Добавьте базы данных Службы приложений (appservice_hosting и appservice_metering) в группу доступности.Add AppService databases (appservice_hosting and appservice_metering) to an Availability group.

  2. Включите автономную базу данных.Enable contained database.

    
        sp_configure 'contained database authentication', 1;
        GO
        RECONFIGURE;
            GO
    
  3. Преобразуйте базу данных в частично автономную.Converting a database to partially contained. Этот шаг приведет к простою, так как все активные сеансы будут завершены.This step 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. Перенос учетных данных в пользователи автономной базы данных.Migrate logins to contained database users.

        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
    

ПроверкаValidate

  1. Проверьте, включен ли для SQL Server автономный режим.Check if SQL Server has containment enabled.

        sp_configure  @configname='contained database authentication'
    
  2. Проверьте текущий автономный режим работы.Check existing contained behavior.

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

Известные проблемы (после установки)Known issues (post-installation)

  • Рабочим ролям не удается связаться с файловым сервером, если служба приложений развернута в существующей виртуальной сети и файловый сервер доступен только в частной сети.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. Эта проблема описана в документации по развертыванию Службы приложений Azure в Azure Stack Hub.This issue is called out in the Azure App Service on Azure Stack Hub deployment documentation.

Если вы решили выполнить развертывание в существующей виртуальной сети с использованием внутреннего IP-адреса для подключения к файловому серверу, необходимо добавить правило безопасности для исходящего трафика, разрешающее передачу трафика SMB между подсетью рабочей роли и файловым сервером.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. Для этого перейдите к группе безопасности сети WorkersNsg на портале администрирования и добавьте правило безопасности для исходящего трафика со следующими свойствами.Go to the WorkersNsg in the administrator portal and add an outbound security rule with the following properties:

  • Источник: ЛюбойSource: Any
  • Диапазон исходных портов: *.Source port range: *
  • Назначение: IP-адресаDestination: IP addresses
  • Диапазон конечных IP-адресов: диапазон IP-адресов для файлового сервераDestination IP address range: Range of IPs for your file server
  • Диапазон конечных портов: 445Destination port range: 445
  • Протокол: TCPProtocol: TCP
  • Действие: AllowAction: Allow
  • Приоритет: 700Priority: 700
  • Имя: Outbound_Allow_SMB445Name: Outbound_Allow_SMB445

Известные проблемы, с которыми сталкиваются администраторы облака, работающие со службой приложений Azure в Azure Stack HubKnown issues for cloud admins operating Azure App Service on Azure Stack Hub

Обратитесь к документации в заметках о выпуске обновления 1807 для Службы приложений Azure в Azure Stack Hub.Refer to the documentation in the Azure Stack Hub 1807 release notes.

Дальнейшие действияNext steps