Menginstal komponen kustom berbayar atau berlisensi. untuk runtime integrasi Azure-SSIS

BERLAKU UNTUK: Azure Data Factory Azure Synapse Analytics> [! TIP] > Cobalah Data Factory di Microsoft Fabric, solusi analitik all-in-one untuk perusahaan. Microsoft Fabric mencakup semuanya mulai dari pergerakan data hingga ilmu data, analitik real time, kecerdasan bisnis, dan pelaporan. Pelajari cara memulai uji coba baru secara gratis!]

Artikel ini mendeskripsikan bagaimana ISV dapat mengembangkan dan memasang komponen kustom berbayar atau berlisensi untuk paket SQL Server Integration Services (SSIS) yang berjalan di Azure dalam runtime integrasi Azure-SSIS, dan proksi dengan runtime integrasi yang dihost sendiri.

Menginstal komponen kustom berbayar atau berlisensi. untuk runtime integrasi Azure-SSIS

Masalahnya

Sifat runtime integrasi Azure-SSIS menghadirkan beberapa tantangan, yang membuat metode lisensi khas yang digunakan untuk instalasi komponen kustom lokal tidak memadai. Akibatnya, Azure-SSIS IR membutuhkan pendekatan yang berbeda.

  • Simpul Dari Azure-SSIS IR mudah menguap dan dapat dialokasikan atau dirilis kapan saja. Misalnya, Anda dapat memulai atau menghentikan simpul untuk mengelola biaya, atau meningkatkan dan menurunkan skala melalui berbagai ukuran simpul. Akibatnya, mengikat lisensi komponen pihak ketiga ke simpul tertentu dengan menggunakan info khusus mesin seperti alamat MAC atau ID CPU tidak lagi layak.

  • Anda juga dapat menskalakan IR Azure-SSIS masuk atau keluar, sehingga jumlah simpul dapat menyusut atau berkembang kapan saja.

Solusinya

Sebagai hasil dari keterbatasan metode lisensi tradisional yang dijelaskan di bagian sebelumnya, Azure-SSIS IR memberikan solusi baru. Solusi ini menggunakan variabel lingkungan Windows dan variabel sistem SSIS untuk pengikatan lisensi dan validasi komponen pihak ketiga. ISV dapat menggunakan variabel ini untuk mendapatkan info unik dan persisten untuk IR Azure-SSIS, seperti ID Kluster dan Jumlah Simpul Kluster. Dengan info ini, ISV kemudian dapat mengikat lisensi untuk komponen mereka ke runtime integrasi Azure-SSIS sebagai kluster. Pengikatan ini menggunakan ID yang tidak berubah saat pelanggan memulai atau menghentikan, meningkatkan atau menurunkan skala, menskalakan masuk atau keluar, atau mengonfigurasi ulang IR Azure-SSIS dengan cara apa pun.

Diagram berikut menunjukkan penginstalan, aktivasi, dan pengikatan lisensi yang umum, dan alur validasi untuk komponen pihak ketiga yang menggunakan variabel baru ini:

Installation of licensed components

Petunjuk

  1. ISV dapat menawarkan komponen berlisensi mereka di berbagai SKU atau tingkatan (misalnya, simpul tunggal, hingga 5 simpul, hingga 10 simpul, dan sebagainya). ISV memberikan Kunci Produk yang sesuai ketika pelanggan membeli produk. ISV juga dapat memberikan kontainer blob Azure Storage yang berisi skrip Penyetelan ISV dan file terkait. Pelanggan dapat menyalin file ini ke dalam kontainer penyimpanan mereka sendiri dan memodifikasinya dengan Kunci Produk mereka sendiri (misalnya, dengan menjalankan IsvSetup.exe -pid xxxx-xxxx-xxxx). Pelanggan kemudian dapat memberikan atau mengonfigurasi ulang Azure-SSIS IR dengan SAS URI kontainer mereka sebagai parameter. Untuk informasi selengkapnya, lihat Penyetelan kustom untuk runtime integrasi Azure-SSIS.

  2. Ketika Azure-SSIS IR tersedia atau dikonfigurasi ulang, Penyetelan ISV berjalan pada setiap simpul untuk meminta variabel lingkungan Windows, SSIS_CLUSTERID dan SSIS_CLUSTERNODECOUNT. Kemudian Azure-SSIS IR mengirimkan ID Kluster dan Kunci Produk untuk produk berlisensi ke Server Aktivasi ISV untuk menghasilkan Kunci Aktivasi.

  3. Setelah menerima Kunci Aktivasi, Pengaturan ISV dapat menyimpan kunci secara lokal pada setiap simpul (misalnya, di Registri).

  4. Ketika pelanggan menjalankan paket yang menggunakan komponen berlisensi ISV pada simpul IR Azure-SSIS, paket tersebut membaca Kunci Aktivasi yang disimpan secara lokal dan memvalidasinya terhadap ID Klaster simpul. Paket juga dapat secara opsional melaporkan Jumlah Simpul Kluster ke server aktivasi ISV.

    Berikut adalah contoh kode yang memvalidasi kunci aktivasi dan melaporkan jumlah simpul kluster:

    public override DTSExecResult Validate(Connections, VariableDispenser, IDTSComponentEvents componentEvents, IDTSLogging log) 
    
    {                                                                                                                             
    
    Variables vars = null;                                                                                                        
    
    variableDispenser.LockForRead("System::ClusterID");                                                                           
    
    variableDispenser.LockForRead("System::ClusterNodeCount");                                                                    
    
    variableDispenser.GetVariables(ref vars);                                                                                     
    
    // Validate Activation Key with ClusterID                                                                                     
    
    // Report on ClusterNodeCount                                                                                                 
    
    vars.Unlock();                                                                                                                
    
    return base.Validate(connections, variableDispenser, componentEvents, log);                                                   
    
    }
    

Mengaktifkan komponen aliran data kustom/pihak ke-3 menggunakan IR yang dihost sendiri sebagai proksi

Untuk mengaktifkan komponen aliran data kustom/pihak ketiga Anda untuk mengakses data lokal menggunakan runtime integrasi yang dihost sendiri sebagai proksi untuk runtime integrasi Azure-SSIS, ikuti instruksi berikut:

  1. Instal komponen aliran data kustom/pihak ketiga Anda yang menargetkan SQL Server 2017 di runtime integrasi Azure-SSIS melalui pengaturan kustom standar/ekspres.

  2. Buat kunci registri DTSPath berikut pada runtime integrasi yang dihost sendiri jika belum ada:

    1. Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\140\SSIS\Setup\DTSPathAtur ke C:\Program Files\Microsoft SQL Server\140\DTS\
    2. Computer\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Microsoft SQL Server\140\SSIS\Setup\DTSPathAtur ke C:\Program Files (x86)\Microsoft SQL Server\140\DTS\
  3. Instal komponen aliran data kustom/pihak ketiga Anda yang menargetkan SQL Server 2017 pada runtime integrasi yang dihost sendiri di bawah DTSPath di atas dan pastikan bahwa proses instalasi Anda:

    1. Buat <DTSPath>, <DTSPath>/Connections, <DTSPath>/PipelineComponents, dan <DTSPath>/UpgradeMappings folder jika mereka belum ada.

    2. Membuat file XML Anda sendiri untuk pemetaan ekstensi di <DTSPath>/UpgradeMappings folder.

    3. Menginstal semua perakitan yang direferensikan oleh perakitan komponen aliran data kustom/pihak ketiga Anda di singgahan perakitan (GAC).

Berikut adalah contoh dari mitra kami, Aecorsoft, yang telah mengadaptasi komponen aliran data mereka untuk menggunakan penyiapan kustom ekspres kami dan IR yang dihost sendiri sebagai proksi untuk Runtime integrasi Azure-SSIS.

Mitra ISV

Anda dapat menemukan daftar mitra ISV yang telah mengadaptasi komponen dan ekstensi mereka untuk Azure-SSIS IR di akhir posting blog ini - Edisi Perusahaan, Pengaturan Kustom, dan Ekstensibilitas Pihak ke-3 untuk SSIS di ADF.