Bagikan melalui


Catatan rilis Pembaruan 3 App Service di Azure Stack Hub

Catatan rilis ini menjelaskan peningkatan, perbaikan, dan masalah yang diketahui pada Pembaruan 3 Azure App Service di Azure Stack Hub. Masalah yang diketahui dibagi menjadi tiga bagian: masalah yang terkait langsung dengan penyebaran, masalah terkait proses pembaruan, dan masalah terkait build (pasca-penginstalan).

Penting

Terapkan pembaruan 1807 ke sistem terintegrasi Azure Stack Hub Anda atau sebarkan Kit Pengembangan Azure Stack (ASDK) terbaru sebelum menyebarkan Azure App Service 1.3.

Referensi build

Nomor build Pembaruan 3 App Service di Azure Stack Hub adalah 74.0.13698.31.

Prasyarat

Baca Prasyarat untuk menyebarkan App Service di Azure Stack Hub sebelum memulai penyebaran.

Sebelum Anda memulai peningkatan Azure App Service di Azure Stack Hub ke 1.3, pastikan semua peran siap dalam administrasi Azure App Service di portal administrator Azure Stack Hub.

App Service status peran

Perbaikan dan fitur baru

Pembaruan 3 Azure App Service di Azure Stack Hub mencakup peningkatan dan perbaikan berikut:

  • Dukungan untuk penggunaan Grup Ketersediaan AlwaysOn SQL Server untuk database penyedia sumber Azure App Service.

  • Menambahkan parameter lingkungan baru ke skrip pembantu Create-AADIdentityApp untuk membantu menargetkan wilayah Microsoft Azure AD yang berbeda.

  • Pembaruan untuk Penyewa App Service, Admin, portal Functions, dan alat Kudu. Konsisten dengan versi SDK portal Azure Stack Hub.

  • Pembaruan runtime Azure Functions ke v1.0.11820.

  • Pembaruan layanan inti untuk meningkatkan keandalan dan olahpesan kesalahan yang memungkinkan diagnosis yang lebih mudah akan masalah umum.

  • Pembaruan pada kerangka kerja dan alat aplikasi berikut:

    • Menambahkan ASP.NET Core 2.1.2
    • Menambahkan NodeJS 10.0.0
    • Menambahkan Zulu OpenJDK 8.30.0.1
    • Menambahkan Tomcat 8.5.31 dan 9.0.8
    • Menambahkan Versi PHP:
      • 5.6.36
      • 7.0.30
      • 7.1.17
      • 7.2.5
    • Menambahkan Wincache 2.0.0.8
    • Memperbarui Git untuk Windows ke v 2.17.1.2
    • Memperbarui Kudu ke 74.10611.3437
  • Pembaruan pada sistem operasi yang mendasari semua peran:

Langkah Pasca-Pembaruan (opsional)

Bagi pelanggan yang ingin bermigrasi ke database mandiri untuk Azure App Service yang ada pada penyebaran Azure Stack Hub, jalankan langkah-langkah ini setelah pembaruan Azure App Service di Azure Stack Hub 1.3 selesai:

Penting

Prosedur ini memakan waktu sekitar 5-10 menit. Prosedur ini melibatkan mematikan sesi login database yang ada. Rencanakan waktu henti untuk memigrasikan dan memvalidasi pasca migrasi Azure App Service pada Azure Stack Hub

  1. Tambahkan database AppService (appservice_hosting dan appservice_metering) ke Grup ketersediaan.

  2. Aktifkan database mandiri.

    
        sp_configure 'contained database authentication', 1;
        GO
        RECONFIGURE;
            GO
    
  3. Konversikan database menjadi sebagian mandiri. Langkah ini akan menimbulkan waktu henti karena semua sesi aktif perlu dimatikan.

        /******** [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. Migrasikan proses masuk ke pengguna database mandiri.

        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
    

Memvalidasi

  1. Periksa apakah SQL Server mengaktifkan penahanan.

        sp_configure  @configname='contained database authentication'
    
  2. Periksa perilaku yang dibatasi yang ada.

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

Masalah yang diketahui (pasca-penginstalan)

  • Pekerja tidak dapat mencapai server file ketika App Service disebarkan dalam jaringan virtual yang ada dan server file hanya tersedia di jaringan privat. Masalah ini disebut dalam Azure App Service pada dokumentasi penyebaran Azure Stack Hub.

Jika Anda memilih untuk menyebarkan ke jaringan virtual yang ada dan alamat IP internal untuk tersambung ke server file, Anda harus menambahkan aturan keamanan keluar yang mengaktifkan lalu lintas SMB antara subnet pekerja dan server file. Buka WorkNsg di portal administrator dan tambahkan aturan keamanan keluar dengan properti berikut:

  • Sumber: Semua
  • Rentang port sumber: *
  • Tujuan: Alamat IP
  • Rentang alamat IP tujuan: Rentang IP untuk server file Anda
  • Rentang port tujuan: 445
  • Protokol: TCP
  • Tindakan: Izinkan
  • Prioritas: 700
  • Nama: Outbound_Allow_SMB445

Masalah yang diketahui bagi admin cloud yang mengoperasikan Azure App Service di Azure Stack Hub

Baca dokumentasi di catatan rilis Azure Stack Hub 1807.

Langkah berikutnya