App Service Azure Stack Hub 업데이트 5 릴리스 정보App Service on Azure Stack Hub Update 5 release notes

이러한 릴리스 정보는 Azure Stack Hub 업데이트 5에 Azure App Service의 향상 된 기능, 수정 사항 및 알려진 문제에 대해 설명 합니다.These release notes describe improvements, fixes, and known issues in Azure App Service on Azure Stack Hub Update 5. 알려진 문제는 배포와 직접적으로 관련 된 문제, 업데이트 프로세스와 관련 된 문제 및 빌드 (사후 설치) 문제의 세 가지 섹션으로 구분 됩니다.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 App Service 1.5를 배포 하기 전에 Azure Stack 허브 통합 시스템에 1901 업데이트를 적용 하거나 ASASA (최신 Azure Stack Development Kit)를 배포 합니다.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.

빌드 참조Build reference

Azure Stack Hub 업데이트 5 빌드 번호에 대 한 App Service는 80.0.2.15 입니다.The App Service on Azure Stack Hub Update 5 build number is 80.0.2.15.

사전 요구 사항Prerequisites

배포를 시작 하기 전에 Azure Stack 허브에 App Service를 배포 하기 위한 필수 구성 요소 를 참조 하세요.Refer to the Prerequisites for deploying App Service on Azure Stack Hub before beginning deployment.

Azure Stack 허브의 Azure App Service를 1.5로 업그레이드 하기 전에 다음을 수행 합니다.Before you begin the upgrade of Azure App Service on Azure Stack Hub to 1.5:

  • 모든 역할이 Azure Stack Hub 관리자 포털의 Azure App Service 관리에서 준비 되었는지 확인 합니다.Ensure all roles are ready in the Azure App Service administration in the Azure Stack Hub administrator portal.

  • Azure Stack 허브 관리 포털에서 App Service 관리를 사용 하 여 App Service 암호 백업Backup App Service Secrets using the App Service Administration in the Azure Stack Hub Admin Portal

  • App Service 및 Master 데이터베이스를 백업 합니다.Back up the App Service and Master Databases:

    • AppService_Hosting;AppService_Hosting;
    • AppService_Metering;AppService_Metering;
    • 마스터Master
  • 테 넌 트 앱 콘텐츠 파일 공유 백업Back up the Tenant App content file share

    중요

    클라우드 운영자는 파일 서버 및 SQL Server에 대 한 유지 관리 및 운영을 담당 합니다.Cloud operators are responsible for the maintenance and operation of the File Server and SQL Server. 리소스 공급자는 이러한 리소스를 관리 하지 않습니다.The resource provider does not manage these resources. 클라우드 운영자는 App Service 데이터베이스 및 테 넌 트 콘텐츠 파일 공유를 백업 해야 합니다.The cloud operator is responsible for backing up the App Service databases and tenant content file share.

  • Azure Marketplace에서 사용자 지정 스크립트 확장 버전 1.9.1 을 게시 합니다.Syndicate the Custom Script Extension version 1.9.1 from Azure Marketplace.

새 기능 및 수정 사항New features and fixes

Azure Stack Hub 업데이트 5의 Azure App Service에는 다음과 같은 향상 된 기능 및 수정 사항이 포함 되어 있습니다.Azure App Service on Azure Stack Hub Update 5 includes the following improvements and fixes:

  • App Service 테 넌 트, 관리자, 함수 포털 및 Kudu 도구 를 업데이트 합니다.Updates to App Service Tenant, Admin, Functions portals and Kudu tools. Azure Stack Hub 포털 SDK 버전과 일치 합니다.Consistent with Azure Stack Hub Portal SDK version.

  • Azure Functions 런타임을 v 1.0.12205 로 업데이트 합니다.Updates Azure Functions runtime to v1.0.12205.

  • Kudu 도구 에 대 한 업데이트를 사용 하 여 Azure Stack 허브 에서 작동 하지 않는 고객을 위한 스타일 및 기능의 문제를 해결 합니다.Updates to Kudu tools to resolve issues with styling and functionality for customers operating disconnected Azure Stack Hub.

  • 안정성 및 오류 메시지를 개선 하는 핵심 서비스를 업데이트 하 여 일반적인 문제를 쉽게 진단할 수 있습니다.Updates to core service to improve reliability and error messaging enabling easier diagnosis of common issues.

  • 다음 앱 프레임 워크 및 도구를 업데이트 합니다.Updates to the following app frameworks and tools:

    • 2.1.6 및 2.2.0 ASP.NET Core 추가 됨Added ASP.NET Core 2.1.6 and 2.2.0
    • 추가 된 NodeJS 10.14.1Added NodeJS 10.14.1
    • NPM 6.4.1 추가 됨Added NPM 6.4.1
    • Kudu를 79.20129.3767로 업데이트 했습니다.Updated Kudu to 79.20129.3767
  • 모든 역할의 기본 운영 체제에 대 한 업데이트:Updates to underlying operating system of all roles:

배포 후 단계Post-deployment Steps

중요

SQL Always On 인스턴스와 App Service 리소스 공급자를 제공한 경우 데이터베이스 장애 조치 (failover) 시 서비스 손실을 방지 하기 위해 가용성 그룹에 appservice_hosting 및 appservice_metering 데이터베이스를 추가 하 고 데이터베이스를 동기화 해야 합니다 .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.

업데이트 후 단계Post-update steps

Azure Stack Hub 배포에 대 한 기존 Azure App Service에 대해 포함 된 데이터베이스로 마이그레이션하려는 고객의 경우 Azure Stack Hub 1.5 업데이트를 완료 Azure App Service 한 후에 다음 단계를 실행 합니다.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:

중요

마이그레이션 절차에는 약 5-10 분이 소요 됩니다.The migration procedure takes approximately 5-10 minutes. 이 절차에는 기존 데이터베이스 로그인 세션을 종료 하는 작업이 포함 됩니다.The procedure involves killing the existing database login sessions. Azure Stack Hub 사후 마이그레이션에 대 한 Azure App Service의 마이그레이션 및 유효성 검사에 대 한 가동 중지 시간을 계획 합니다.Plan for downtime to migrate and validate Azure App Service on Azure Stack Hub post migration. Azure Stack 허브 1.3에 대 한 Azure App Service 업데이트 한 후 이러한 단계를 완료 한 경우에는 이러한 단계가 필요 하지 않습니다.If you completed these steps after updating to Azure App Service on Azure Stack Hub 1.3 then these steps aren't required.

  1. AppService 데이터베이스 (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, 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. 포함 된 데이터베이스 사용자에 게 로그인을 마이그레이션합니다.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
    

유효성 검사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)

  • App Service 기존 가상 네트워크에 배포 되 고 파일 서버를 개인 네트워크 에서만 사용할 수 있는 경우 작업자는 파일 서버에 연결할 수 없습니다.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 Stack 허브 배포 설명서의 Azure App Service에서 호출 됩니다.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. 관리자 포털에서 작업을 수행 하 고 다음 속성을 사용 하 여 아웃 바운드 보안 규칙을 추가 합니다.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
  • 작업: 허용Action: Allow
  • 우선 순위: 700Priority: 700
  • 이름: Outbound_Allow_SMB445Name: Outbound_Allow_SMB445

Azure Stack Hub의 cloud admins 운영 Azure App Service에 대 한 알려진 문제Known issues for cloud admins operating Azure App Service on Azure Stack Hub

Azure Stack Hub 1809 릴리스 정보의 설명서를 참조 하세요.Refer to the documentation in the Azure Stack Hub 1809 release notes.

다음 단계Next steps