Instalace placených nebo licencovaných vlastních komponent pro prostředí Azure-SSIS Integration Runtime

PLATÍ PRO: Azure Data Factory Azure Synapse Analytics> [! TIP] > Vyzkoušejte službu Data Factory v Microsoft Fabric, analytické řešení typu all-in-one pro podniky. Microsoft Fabric zahrnuje všechno od přesunu dat až po datové vědy, analýzy v reálném čase, business intelligence a vytváření sestav. Zjistěte, jak začít používat novou zkušební verzi zdarma!]

Tento článek popisuje, jak může výrobce softwaru vyvíjet a instalovat placené nebo licencované vlastní komponenty pro balíčky SSIS (SQL Server Integration Services), které běží v Azure v prostředí Azure-SSIS Integration Runtime, a proxy server s místním prostředím Integration Runtime.

Instalace placených nebo licencovaných vlastních komponent pro prostředí Azure-SSIS Integration Runtime

Problém

Povaha prostředí Azure-SSIS Integration Runtime představuje několik problémů, které představují typické metody licencování používané pro místní instalaci vlastních komponent. V důsledku toho prostředí Azure-SSIS IR vyžaduje jiný přístup.

  • Uzly prostředí Azure-SSIS IR jsou nestálé a je možné je kdykoli přidělit nebo uvolnit. Můžete například spustit nebo zastavit uzly pro správu nákladů nebo vertikálně navýšit nebo snížit kapacitu prostřednictvím různých velikostí uzlů. V důsledku toho už není možné vytvořit vazbu licence komponenty třetí strany na konkrétní uzel pomocí informací specifických pro počítač, jako je adresa MAC nebo ID procesoru.

  • Můžete také škálovat prostředí Azure-SSIS IR, aby se počet uzlů mohl kdykoli zmenšit nebo rozbalit.

Řešení

V důsledku omezení tradičních metod licencování popsaných v předchozí části poskytuje prostředí Azure-SSIS IR nové řešení. Toto řešení používá proměnné prostředí Windows a systémové proměnné služby SSIS pro vazbu licencí a ověřování komponent třetích stran. Nezávislí výrobci softwaru můžou tyto proměnné použít k získání jedinečných a trvalých informací pro prostředí Azure-SSIS IR, jako je ID clusteru a počet uzlů clusteru. Díky tomuto informacím můžou nezávislí výrobci softwaru poté svázat licenci pro svou komponentu s prostředím Azure-SSIS IR jako cluster. Tato vazba používá ID, které se nemění, když zákazníci spustí nebo zastaví, vertikálně navýší nebo zvětší kapacitu, vertikálně navýší nebo zkonfigurují prostředí Azure-SSIS IR žádným způsobem.

Následující diagram znázorňuje typické toky instalace, aktivace a licence a toky ověřování pro komponenty třetích stran, které používají tyto nové proměnné:

Installation of licensed components

Pokyny

  1. Nezávislí výrobci softwaru můžou nabízet licencované komponenty v různých skladových položkách nebo úrovních (například jeden uzel, až 5 uzlů, až 10 uzlů atd.). Výrobce softwaru poskytuje odpovídající kód Product Key při nákupu produktu zákazníkem. IsV může také poskytnout kontejner objektů blob služby Azure Storage, který obsahuje instalační skript isV a přidružené soubory. Zákazníci můžou tyto soubory zkopírovat do vlastního kontejneru úložiště a upravit je pomocí vlastního kódu Product Key (například spuštěním IsvSetup.exe -pid xxxx-xxxx-xxxx). Zákazníci pak můžou azure-SSIS IR zřídit nebo překonfigurovat pomocí identifikátoru URI SAS kontejneru jako parametru. Další informace najdete v tématu Vlastní nastavení pro prostředí Azure-SSIS Integration Runtime.

  2. Když je prostředí Azure-SSIS IR zřízené nebo překonfigurované, instalační program isV běží na každém uzlu, aby se dotazoval na proměnné SSIS_CLUSTERID prostředí Windows a SSIS_CLUSTERNODECOUNT. Potom Azure-SSIS IR odešle id clusteru a kód Product Key pro licencovaný produkt do aktivačního serveru ISV, aby vygeneroval aktivační klíč.

  3. Po přijetí aktivačního klíče může instalační program isV klíč uložit místně na každém uzlu (například v registru).

  4. Když zákazníci spustí balíček, který používá licencovanou komponentu isV na uzlu prostředí Azure-SSIS IR, přečte balíček místně uložený aktivační klíč a ověří ho podle ID clusteru uzlu. Balíček může také volitelně hlásit počet uzlů clusteru na aktivační server isV.

    Tady je příklad kódu, který ověřuje aktivační klíč a hlásí počet uzlů clusteru:

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

Povolení komponent toku dat vlastního nebo třetí strany s využitím místního prostředí IR jako proxy serveru

Pokud chcete povolit komponentám toku dat vlastní/třetí strany přístup k datům místně pomocí místního prostředí IR jako proxy serveru pro Azure-SSIS IR, postupujte podle těchto pokynů:

  1. Nainstalujte si vlastní komponenty toku dat třetích stran, které cílí na SQL Server 2017, na Azure-SSIS IR prostřednictvím standardních a expresních vlastních nastavení.

  2. Pokud ještě neexistují, vytvořte následující klíče registru DTSPath v místním prostředí IR:

    1. Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\140\SSIS\Setup\DTSPath nastavit na C:\Program Files\Microsoft SQL Server\140\DTS\
    2. Computer\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Microsoft SQL Server\140\SSIS\Setup\DTSPath nastavit na C:\Program Files (x86)\Microsoft SQL Server\140\DTS\
  3. Nainstalujte vlastní komponenty toku dat třetích stran, které cílí na SQL Server 2017, na místní prostředí IR v rámci DTSPath výše a ujistěte se, že váš proces instalace:

    1. Vytvoří <DTSPath>, <DTSPath>/Connectionsa <DTSPath>/PipelineComponents<DTSPath>/UpgradeMappings složky, pokud ještě neexistují.

    2. Vytvoří vlastní soubor XML pro mapování přípon ve <DTSPath>/UpgradeMappings složce.

    3. Nainstaluje všechna sestavení odkazovaná vlastními sestaveními komponent toku dat třetích stran do globální mezipaměti sestavení (GAC).

Tady je příklad od našeho partnera Aecorsoftu, který přizpůsobil komponenty toku dat tak, aby používal naše expresní vlastní nastavení a místní prostředí IR jako proxy pro Azure-SSIS IR.

Partneři nezávislých výrobců softwaru

Seznam partnerů nezávislých výrobců softwaru, kteří přizpůsobili své komponenty a rozšíření pro prostředí Azure-SSIS IR, najdete na konci tohoto blogového příspěvku – edice Enterprise, vlastní nastavení a rozšiřitelnost třetích stran pro SSIS v ADF.