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:
Utasítások
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.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
ésSSIS_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.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).
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:
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.
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:
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\
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\
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:
Akkor hoz létre
<DTSPath>
,<DTSPath>/Connections
és<DTSPath>/UpgradeMappings
<DTSPath>/PipelineComponents
mappákat, ha még nem léteznek.Saját XML-fájlt hoz létre a bővítményleképezésekhez a mappában
<DTSPath>/UpgradeMappings
.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.