Megosztás a következőn keresztül:


Fizetős vagy licencelt egyéni összetevők telepítése az Azure-SSIS Integration Runtime-hoz

A következőkre vonatkozik: Azure Data Factory Azure Synapse Analytics> [! TIPP] > Próbálja ki a Data Factoryt a Microsoft Fabricben, amely egy teljes körű elemzési megoldás nagyvállalatok számára. A Microsoft Fabric az adattovábbítástól az adatelemzésig, a valós idejű elemzésig, az üzleti intelligenciáig és a jelentéskészítésig mindent lefed. Ismerje meg, hogyan indíthat új próbaverziót ingyenesen!]

Ez a cikk azt ismerteti, hogy az ISV hogyan fejleszthet és telepíthet fizetős vagy licencelt egyéni összetevőket az Azure-ban az Azure-ban az Azure-SSIS integrációs modulban futó SQL Server Integration Services-csomagokhoz, valamint a saját üzemeltetésű integrációs modullal rendelkező proxykhoz.

Fizetős vagy licencelt egyéni összetevők telepítése az Azure-SSIS Integration Runtime-hoz

A probléma

Az Azure-SSIS integrációs modul jellege számos kihívást jelent, amelyek miatt az egyéni összetevők helyszíni telepítéséhez használt tipikus licencelési módszerek nem megfelelőek. Ennek eredményeképpen az Azure-SSIS integrációs modul más megközelítést igényel.

  • Az Azure-SSIS IR csomópontjai változékonyak, és bármikor lefoglalhatók vagy felszabadíthatók. Például elindíthatja vagy leállíthatja a csomópontokat a költségek kezeléséhez, vagy fel- és leskálázhatja a különböző csomópontméreteket. Emiatt egy külső gyártótól származó összetevő licencének egy adott csomóponthoz való kötése gépspecifikus adatokkal, például MAC-címmel vagy CPU-azonosítóval már nem járható út.

  • Az Azure-SSIS integrációs modult ki- vagy beskálázhatja is, hogy a csomópontok száma bármikor csökkenni vagy növekedni tudjon.

A megoldás

Az előző szakaszban ismertetett hagyományos licencelési módszerek korlátozásai miatt az Azure-SSIS IR új megoldást kínál. Ez a megoldás Windows környezeti változókat és SSIS rendszerváltozókat használ a külső összetevők licenckötéséhez és érvényesítéséhez. Az ISV-k ezen változók használatával egyedi és állandó adatokat szerezhetnek be az Azure-SSIS integrációs modulhoz, például a fürtazonosítóhoz és a fürtcsomópont-számhoz. Ezzel az információval az ISV-k ezután köthetik az összetevőjük licencét egy Azure-SSIS integrációs modulhoz fürtként. Ez a kötés olyan azonosítót használ, amely nem változik az ügyfelek indításakor vagy leállásakor, vertikális fel- vagy leskálázáskor, vertikális fel- vagy kiskálázáskor, illetve az Azure-SSIS integrációs modul bármilyen módon történő újrakonfigurálásakor.

Az alábbi ábra az új változókat használó külső összetevők telepítési, aktiválási és licenckötési és érvényesítési folyamatait mutatja be:

Licencelt összetevők telepítése

Utasítások

  1. Az ISV-k különböző termékváltozatokban vagy rétegekben kínálhatják licenccel rendelkező összetevőiket (például egy csomópont, legfeljebb 5 csomópont, legfeljebb 10 csomópont stb.). Az ISV biztosítja a megfelelő termékkulcsot, amikor az ügyfelek megvásárolnak egy terméket. Az ISV egy Azure Storage-blobtárolót is képes biztosítani, amely egy ISV-beállítási szkriptet és a kapcsolódó fájlokat tartalmaz. Az ügyfelek átmásolhatják ezeket a fájlokat a saját tárolójukba, és módosíthatják őket saját termékkulcsukkal (például futtatva IsvSetup.exe -pid xxxx-xxxx-xxxx). Az ügyfelek ezután paraméterként kiépíthetik vagy újrakonfigurálhatják az Azure-SSIS integrációs modult a tároló SAS URI-jával. További információ: Az Azure SSIS integrációs modul egyéni beállításai.

  2. Amikor az Azure-SSIS integrációs modul ki van építve vagy újrakonfigurálva van, az ISV-beállítás minden csomóponton fut a Windows környezeti változóinak lekérdezéséhez, SSIS_CLUSTERID és SSIS_CLUSTERNODECOUNT. Ezután az Azure-SSIS integrációs modul elküldi a fürtazonosítóját és a licenccel rendelkező termék termékkulcsát az ISV Aktiválási kiszolgálónak egy aktiválási kulcs létrehozásához.

  3. Az aktiválási kulcs fogadása után az ISV telepítője helyileg tárolhatja a kulcsot az egyes csomópontokon (például a beállításjegyzékben).

  4. Amikor az ügyfelek olyan csomagot futtatnak, amely az ISV licenccel rendelkező összetevőjét használja az Azure-SSIS integrációs modul egyik csomópontján, a csomag beolvassa a helyileg tárolt aktiválási kulcsot, és érvényesíti azt a csomópont fürtazonosítóján. A csomag opcionálisan jelentheti a fürtcsomópontok számát az ISV aktiválási kiszolgálónak.

    Íme egy példa az aktiválási kulcsot érvényesítő kódra, és jelenti a fürtcsomópontok számát:

    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);                                                   
    
    }
    

Egyéni/harmadik féltől származó adatfolyam-összetevők engedélyezése saját üzemeltetésű integrációs modul proxyként

Ha engedélyezni szeretné, hogy az egyéni/harmadik féltől származó adatfolyam-összetevők az Azure-SSIS IR proxyjaként saját üzemeltetésű integrációs modul használatával férhessenek hozzá a helyszíni adatokhoz, kövesse az alábbi utasításokat:

  1. Telepítse az SQL Server 2017-et célzó egyéni/harmadik féltől származó adatfolyam-összetevőket az Azure-SSIS IR-en szabványos/expressz egyéni beállításokkal.

  2. Ha még nem léteznek, hozza létre a következő DTSPath beállításkulcsokat a saját üzemeltetésű integrációs modulon:

    1. Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\140\SSIS\Setup\DTSPath beállítás: C:\Program Files\Microsoft SQL Server\140\DTS\
    2. Computer\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Microsoft SQL Server\140\SSIS\Setup\DTSPath beállítás: C:\Program Files (x86)\Microsoft SQL Server\140\DTS\
  3. Telepítse az SQL Server 2017-et célzó egyéni/harmadik féltől származó adatfolyam-összetevőket a fenti DTSPath alatti saját üzemeltetésű integrációs modulra, és győződjön meg arról, hogy a telepítési folyamat:

    1. Akkor hoz létre <DTSPath>, <DTSPath>/Connectionsés <DTSPath>/UpgradeMappings <DTSPath>/PipelineComponentsmappákat, ha még nem léteznek.

    2. Saját XML-fájlt hoz létre a bővítményleképezésekhez a mappában <DTSPath>/UpgradeMappings .

    3. Telepíti az egyéni/harmadik féltől származó adatfolyam-összetevők által hivatkozott összes szerelvényt a globális szerelvénygyorsítótárban (GAC).

Íme egy példa a partnerünktől, az Aecorsofttól, aki az adatfolyam-összetevőit úgy alakította át, hogy az expressz egyéni beállításunkat és a saját üzemeltetésű integrációs modult használja proxyként az Azure-SSIS IR-hez.

ISV-partnerek

A blogbejegyzés végén megtalálja azoknak az ISV-partnereknek a listáját, akik az Azure-SSIS integrációs modulhoz igazították összetevőiket és bővítményeiket – Enterprise kiadás, egyéni beállítás és külső bővíthetőség az SSIS-ben az ADF-ben.