Saját üzemeltetésű integrációs modul konfigurálása proxyként egy Azure-SSIS integrációs modulhoz
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 a 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 bemutatja, hogyan futtathat SQL Server Integration Services-csomagokat (SSIS- csomagokat) az Azure-SSIS integrációs modulon (Azure-SSIS IR) egy proxyként konfigurált saját üzemeltetésű integrációs modullal (saját üzemeltetésű integrációs modul).
Ezzel a funkcióval anélkül érheti el az adatokat és futtathatja a feladatokat a helyszínen, hogy az Azure-SSIS integrációs modult virtuális hálózathoz kellene csatlakoztatnia. Ez a funkció akkor hasznos, ha a vállalati hálózat konfigurációja túl összetett, vagy túl korlátozó szabályzattal rendelkezik ahhoz, hogy az Azure-SSIS integrációs modult injektálja abba.
Ez a funkció egyelőre csak az SSIS Adatfolyam Tevékenység és SQL/Folyamatfeladatok végrehajtása esetén engedélyezhető.
A Adatfolyam tevékenységen engedélyezve ez a funkció minden esetben két átmeneti tevékenységre bontja:
- Helyszíni előkészítési feladat: Ez a feladat futtatja az adatfolyam-összetevőt, amely egy helyszíni adattárhoz csatlakozik a saját üzemeltetésű integrációs modulon. A helyszíni adattárból áthelyezi az adatokat az Azure Blob Storage átmeneti területére, vagy fordítva.
- Felhőalapú előkészítési feladat: Ez a feladat futtatja az adatfolyam-összetevőt, amely nem csatlakozik egy helyszíni adattárhoz az Azure-SSIS integrációs modulon. Az Azure Blob Storage átmeneti területéről áthelyezi az adatokat egy felhőalapú adattárba, vagy fordítva.
Ha a Adatfolyam tevékenység adatokat helyez át a helyszínről a felhőbe, akkor az első és a második előkészítési tevékenység a helyszíni és a felhőbeli előkészítési tevékenységek lesznek. Ha a Adatfolyam tevékenység a felhőből a helyszínre helyezi át az adatokat, akkor az első és a második előkészítési tevékenység a felhő, illetve a helyszíni előkészítési tevékenységek lesznek. Ha a Adatfolyam tevékenység áthelyezi az adatokat a helyszínről a helyszínre, akkor az első és a második előkészítési tevékenység a helyszíni előkészítési tevékenységek lesznek. Ha a Adatfolyam feladat adatokat helyez át a felhőből a felhőbe, akkor ez a funkció nem alkalmazható.
Az SQL/Process Tasks végrehajtásakor engedélyezve ez a funkció futtatja őket a saját üzemeltetésű integrációs modulon.
A funkció egyéb előnyei és képességei lehetővé teszik például a saját üzemeltetésű integrációs modul beállítását olyan régiókban, amelyeket még nem támogat egy Azure-SSIS integrációs modul, és engedélyezheti a saját üzemeltetésű integrációs modul nyilvános statikus IP-címét az adatforrások tűzfalán.
A saját üzemeltetésű integrációs modul előkészítése
A funkció használatához először létre kell hoznia egy adat-előállítót, és be kell állítania benne egy Azure-SSIS integrációs modult. Ha még nem tette meg, kövesse az Azure-SSIS integrációs modul beállítása című témakör utasításait.
Ezután a saját üzemeltetésű integrációs modult ugyanabban az adat-előállítóban kell beállítania, amelyben az Azure-SSIS integrációs modul be van állítva. Ehhez lásd : Saját üzemeltetésű integrációs modul létrehozása.
Végül töltse le és telepítse a saját üzemeltetésű integrációs modul legújabb verzióját, valamint a további illesztőprogramokat és futtatókörnyezetet a helyszíni gépen vagy az Azure-beli virtuális gépen az alábbiak szerint:
Töltse le és telepítse a saját üzemeltetésű integrációs modul legújabb verzióját.
Ha a saját üzemeltetésű integrációs modul 5.28.0-s vagy újabb verziója van, engedélyezze az SSIS-csomagok végrehajtását a saját üzemeltetésű integrációs modul csomópontján.
Az ExecuteSsisPackage tulajdonság újonnan lett bevezetve a helyi integrációs modul 5.28.0-s verziójából. Az SSIS-csomagok végrehajtásának engedélyezéséhez vagy letiltásához használja az alábbi, saját üzemeltetésű integrációs modul parancssori műveletét:
-EnableExecuteSsisPackage Engedélyezze az SSIS-csomagok végrehajtását a saját üzemeltetésű INTEGRÁCIÓs csomóponton.
-DisableExecuteSsisPackage Tiltsa le az SSIS-csomagok végrehajtását a saját üzemeltetésű INTEGRÁCIÓs csomóponton.
-GetExecuteSsisPackage
A saját üzemeltetésű integrációs modul parancssori adatai a meglévő saját üzemeltetésű integrációs modul helyi PowerShell-lel történő beállítására vonatkoznak.
Az újonnan telepített, 5.28.0-s vagy újabb verziójú helyi integrációs modul csomópont alapértelmezés szerint le van tiltva az ExecuteSsisPackage tulajdonsággal.
Az 5.28.0-s vagy újabb verzióra frissített, saját üzemeltetésű integrációs modul meglévő csomópontja alapértelmezés szerint engedélyezve van az ExecuteSsisPackage tulajdonságban
Ha az Object Linking and Embedding Database (OLEDB), az Open Database Csatlakozás ivity (ODBC) vagy ADO.NET összekötőket használja a csomagokban, töltse le és telepítse a megfelelő illesztőprogramokat arra a gépre, amelyen a saját üzemeltetésű integrációs modul telepítve van, ha még nem tette meg.
Ha az SQL Server OLEDB-illesztőprogramjának korábbi verzióját használja (SQL Server Native Client [SQLNCLI]), töltse le a 64 bites verziót.
Ha az OLEDB-illesztő legújabb verzióját használja az SQL Serverhez (MSOLEDBSQL), töltse le a 64 bites verziót.
Ha OLEDB/ODBC/ADO.NET illesztőprogramokat használ más adatbázisrendszerekhez, például PostgreSQL-hez, MySQL-hez, Oracle-hez stb., letöltheti a 64 bites verziókat a webhelyükről.
Ha az Azure Feature Pack adatfolyam-összetevőit használja a csomagokban, töltse le és telepítse az AZURE Feature Pack for SQL Server 2017-et ugyanazon a gépen, amelyen a saját üzemeltetésű integrációs modul telepítve van, ha még nem tette meg.
Ha még nem tette meg, töltse le és telepítse a Visual C++ (VC) futtatókörnyezet 64 bites verzióját ugyanazon a gépen, amelyen a saját üzemeltetésű integrációs modul telepítve van.
Windows-hitelesítés engedélyezése helyszíni feladatokhoz
Ha a helyszíni előkészítési feladatok és az SQL/Folyamatfeladatok végrehajtása a saját üzemeltetésű integrációs modulon Windows-hitelesítést igényelnek, akkor a Windows-hitelesítési funkciót is konfigurálnia kell az Azure-SSIS integrációs modulon.
A helyszíni előkészítési feladatok és az SQL/Process Tasks végrehajtása a helyi integrációs modul szolgáltatásfiókjával (alapértelmezés szerint NT Standard kiadás RVICE\DIAHostService) lesz meghívva, és az adattárak a Windows hitelesítési fiókkal lesznek elérhetők. Mindkét fiókhoz bizonyos biztonsági szabályzatokat kell hozzárendelni. A saját üzemeltetésű integrációs modul gépén lépjen a Helyi biztonsági házirend>helyi házirendek>felhasználói jogosultságok hozzárendelése elemre, majd tegye a következőket:
Rendelje hozzá a folyamathoz tartozó memóriakvótákat, és cserélje le a folyamatszintű jogkivonat-szabályzatokat a saját üzemeltetésű integrációs modul szolgáltatásfiókjára. Ez automatikusan megtörténik, amikor az alapértelmezett szolgáltatásfiókkal telepíti a saját üzemeltetésű integrációs modult. Ha nem, manuálisan rendelje hozzá ezeket a szabályzatokat. Ha másik szolgáltatásfiókot használ, rendelje hozzá ugyanazokat a szabályzatokat.
Rendelje hozzá a Bejelentkezés szolgáltatásszabályzatként a Windows-hitelesítési fiókhoz.
Az Azure Blob Storage társított szolgáltatás előkészítése előkészítéshez
Ha még nem tette meg, hozzon létre egy Azure Blob Storage-társított szolgáltatást ugyanabban az adat-előállítóban, amelyben az Azure-SSIS integrációs modul be van állítva. Ehhez lásd : Azure Data Factory társított szolgáltatás létrehozása. Be sure to do the following:
- Adattár esetén válassza az Azure Blob Storage lehetőséget.
- Az integrációs modulon keresztüli Csatlakozás válassza az AutoResolveIntegrationRuntime (nem a saját üzemeltetésű integrációs modul) lehetőséget, így figyelmen kívül hagyhatjuk, és az Azure-SSIS integrációs modul használatával lekérhetjük az Azure Blob Storage hozzáférési hitelesítő adatait.
- A hitelesítési módszerhez válassza a Fiókkulcs, SAS URI, szolgáltatásnév, felügyelt identitás vagy felhasználó által hozzárendelt felügyelt identitás lehetőséget.
Tipp.
Ha az adat-előállító példánya Git-kompatibilis, a kulcshitelesítés nélküli társított szolgáltatás nem lesz azonnal közzétéve, ami azt jelenti, hogy nem mentheti a szolgáltatáság társított szolgáltatásától függő integrációs modult. A fiókkulccsal vagy SAS URI-val történő hitelesítés azonnal közzéteszi a társított szolgáltatást.
Tipp.
Ha a Szolgáltatásnév metódust választja, adjon meg legalább egy Storage Blob Data Közreműködő szerepkört a szolgáltatásnévnek. További információ: Azure Blob Storage-összekötő. Ha a felügyelt identitás/felhasználó által hozzárendelt felügyelt identitás metódusát választja, adjon megfelelő szerepkört az ADF-nek a megadott rendszer-/felhasználó által hozzárendelt felügyelt identitásnak az Azure Blob Storage eléréséhez. További információ: Az Azure Blob Storage elérése Microsoft Entra-hitelesítéssel az ADF megadott rendszer-/felhasználó által hozzárendelt felügyelt identitásával.
Azure-SSIS integrációs modul konfigurálása saját üzemeltetésű integrációs modullal proxyként
Miután előkészítette a saját üzemeltetésű integrációs modult és az Azure Blob Storage társított szolgáltatást az előkészítéshez, most már konfigurálhatja az új vagy meglévő Azure-SSIS IR-t a saját üzemeltetésű integrációs modullal proxyként a data factory portálon vagy alkalmazásban. Ez előtt azonban, ha a meglévő Azure-SSIS INTEGRÁCIÓS MODUL már fut, leállíthatja, szerkesztheti, majd újraindíthatja.
Az Integrációs modul beállítási paneljén ugorjon át az Általános beállítások és az Üzembehelyezési beállítások lapon a Folytatás gombra kattintva.
A Speciális beállítások lapon tegye a következőket:
Jelölje be a Saját üzemeltetésű integrációs modul beállítása proxyként az Azure-SSIS integrációs modulhoz jelölőnégyzetet.
A saját üzemeltetésű integrációs modul legördülő listájában válassza ki a meglévő saját üzemeltetésű integrációs modult proxyként az Azure-SSIS integrációs modulhoz.
Az átmeneti tárhoz társított szolgáltatás legördülő listájában válassza ki a meglévő Azure Blob Storage társított szolgáltatást, vagy hozzon létre egy újat az előkészítéshez.
Az Előkészítési útvonal mezőben adjon meg egy blobtárolót a kijelölt Azure Storage-fiókban, vagy hagyja üresen az alapértelmezett tárolót az előkészítéshez.
Válassza a Folytatás gombot.
Az új vagy meglévő Azure-SSIS integrációs modult a saját üzemeltetésű integrációs modullal proxyként is konfigurálhatja a PowerShell használatával.
$ResourceGroupName = "[your Azure resource group name]"
$DataFactoryName = "[your data factory name]"
$AzureSSISName = "[your Azure-SSIS IR name]"
# Self-hosted integration runtime info - This can be configured as a proxy for on-premises data access
$DataProxyIntegrationRuntimeName = "" # OPTIONAL to configure a proxy for on-premises data access
$DataProxyStagingLinkedServiceName = "" # OPTIONAL to configure a proxy for on-premises data access
$DataProxyStagingPath = "" # OPTIONAL to configure a proxy for on-premises data access
# Add self-hosted integration runtime parameters if you configure a proxy for on-premises data access
if(![string]::IsNullOrEmpty($DataProxyIntegrationRuntimeName) -and ![string]::IsNullOrEmpty($DataProxyStagingLinkedServiceName))
{
Set-AzDataFactoryV2IntegrationRuntime -ResourceGroupName $ResourceGroupName `
-DataFactoryName $DataFactoryName `
-Name $AzureSSISName `
-DataProxyIntegrationRuntimeName $DataProxyIntegrationRuntimeName `
-DataProxyStagingLinkedServiceName $DataProxyStagingLinkedServiceName
if(![string]::IsNullOrEmpty($DataProxyStagingPath))
{
Set-AzDataFactoryV2IntegrationRuntime -ResourceGroupName $ResourceGroupName `
-DataFactoryName $DataFactoryName `
-Name $AzureSSISName `
-DataProxyStagingPath $DataProxyStagingPath
}
}
Start-AzDataFactoryV2IntegrationRuntime -ResourceGroupName $ResourceGroupName `
-DataFactoryName $DataFactoryName `
-Name $AzureSSISName `
-Force
SSIS-csomagok engedélyezése proxy használatára
Ha a legújabb SSDT-t használja a Visual Studio SSIS-projektek bővítményeként vagy önálló telepítőként, új tulajdonságot találhat ConnectByProxy
a kapcsolatkezelőkben a támogatott adatfolyam-összetevőkhöz és ExecuteOnProxy
tulajdonsághoz az SQL/Folyamatfeladatok végrehajtása területen.
Ha olyan új csomagokat tervez, amelyek Adatfolyam feladatokat tartalmaznak olyan összetevőkkel, amelyek a helyszínen férnek hozzá az adatokhoz, engedélyezheti a ConnectByProxy
tulajdonságot úgy, hogy igaz értékre állítja a megfelelő kapcsolatkezelők Tulajdonságok paneljén.
Ha olyan új csomagokat tervez, amelyek a helyszínen futó SQL/Folyamatfeladatok végrehajtása parancsot tartalmazzák, engedélyezheti a ExecuteOnProxy
tulajdonságot úgy, hogy igaz értékre állítja a megfelelő tevékenységek Tulajdonságok paneljén.
A tulajdonságokat ConnectByProxy
/ExecuteOnProxy
a meglévő csomagok futtatásakor is engedélyezheti anélkül, hogy egyenként manuálisan kellene módosítania őket. There are two options:
A lehetőség: Nyissa meg, építse újra és telepítse újra a legújabb SSDT-vel rendelkező csomagokat tartalmazó projektet az Azure-SSIS IR-en való futtatáshoz. Ezt követően engedélyezheti a
ConnectByProxy
tulajdonságot, ha Igaz értékre állítja a megfelelő kapcsolatkezelők számára, amelyek az SSMS-ből származó csomagok futtatásakor a Csomag végrehajtása előugró ablak Csatlakozáskezelő s lapján jelennek meg.A tulajdonságot úgy is engedélyezheti
ConnectByProxy
, hogy Igaz értékre állítja az SSIS-csomag végrehajtása tevékenység Csatlakozáskezelő s lapján megjelenő megfelelő kapcsolatkezelők számára, amikor csomagokat futtat Data Factory-folyamatokban.B. lehetőség: Telepítse újra azokat a csomagokat tartalmazó projektet, amely az SSIS IR-en fut. Ezután engedélyezheti a tulajdonságokat úgy, hogy megadja a
ConnectByProxy
ExecuteOnProxy
/tulajdonság elérési útját,\Package.Connections[YourConnectionManagerName].Properties[ConnectByProxy]
//\Package\YourExecuteProcessTaskName.Properties[ExecuteOnProxy]
\Package\YourExecuteSQLTaskName.Properties[ExecuteOnProxy]
és igaz értékre állítja őket tulajdonság felülbírálásként a Csomag végrehajtása előugró ablak Speciális lapján, amikor csomagokat futtat az SSMS-ből.A tulajdonságokat úgy is engedélyezheti, hogy megadja a
ConnectByProxy
ExecuteOnProxy
/tulajdonság elérési útját,\Package.Connections[YourConnectionManagerName].Properties[ConnectByProxy]
/\Package\YourExecuteSQLTaskName.Properties[ExecuteOnProxy]
\Package\YourExecuteProcessTaskName.Properties[ExecuteOnProxy]
/és igaz értékre állítja őket tulajdonság felülbírálásként az SSIS-csomag végrehajtása tevékenység Tulajdonság felülbírálások lapján, amikor csomagokat futtat Data Factory-folyamatokban.
A helyszíni és a felhőbeli előkészítési feladatok hibakeresése
A saját üzemeltetésű integrációs modulban megtalálja a futtatókörnyezeti naplókat a C:\ProgramData\SSISTelemetry mappában, valamint a helyszíni előkészítési feladatok végrehajtási naplóit, valamint az SQL/Process Tasks végrehajtását a C:\ProgramData\SSISTelemetry\ExecutionLog mappában. A felhőbeli előkészítési feladatok végrehajtási naplóit megtalálhatja az SSISDB-ben, a megadott naplózási fájlelérési utakon vagy az Azure Monitorban attól függően, hogy a csomagokat az SSISDB-ben tárolja, engedélyezi-e az Azure Monitor-integrációt stb. A helyszíni előkészítési feladatok egyedi azonosítóit a felhőbeli előkészítési feladatok végrehajtási naplóiban is megtalálhatja.
Ha ügyfélszolgálati jegyeket emelt ki, a Microsoft Integration Runtime Configuration Manager Diagnosztikák lapján válassza a Naplók küldése gombot, amely a saját üzemeltetésű integrációs modulra van telepítve, és elküldheti a legutóbbi műveleti/végrehajtási naplókat a vizsgálathoz.
A helyszíni és a felhőbeli előkészítési feladatok számlázása
A helyszíni előkészítési feladatok és a saját üzemeltetésű integrációs modulon futó SQL/Process Feladatok végrehajtása külön számlázva lesznek, ugyanúgy, mint a saját üzemeltetésű integrációs modulon futó adatáthelyezési tevékenységek. Ezt az Azure Data Factory-adatfolyamat díjszabási cikkében találja.
Az Azure-SSIS IR-en futó felhő-előkészítési feladatok számlázása nem külön történik, de a futó Azure-SSIS INTEGRÁCIÓs modul számlázása az Azure-SSIS IR díjszabási cikkében meghatározottak szerint történik.
A TLS 1.2 kényszerítése
Ha olyan adattárakhoz kell hozzáférnie, amelyek úgy lettek konfigurálva, hogy csak a legerősebb titkosítási/legbiztonságosabb hálózati protokollt (TLS 1.2) használják, beleértve az Azure Blob Storage-t is az előkészítéshez, csak a TLS 1.2-t kell engedélyeznie, és egyidejűleg le kell tiltania a régebbi SSL/TLS-verziókat a saját üzemeltetésű integrációs modulon. Ehhez letöltheti és futtathatja a main.cmd szkriptet, amelyet a nyilvános előzetes verziójú blobtároló CustomSetupScript/UserScenarios/TLS 1.2 mappájában biztosítunk. Az Azure Storage Explorerrel a következő SAS URI beírásával csatlakozhat a nyilvános előzetes verziójú blobtárolóhoz:
https://ssisazurefileshare.blob.core.windows.net/publicpreview?sp=rl&st=2020-03-25T04:00:00Z&se=2025-03-25T04:00:00Z&sv=2019-02-02&sr=c&sig=WAD3DATezJjhBCO3ezrQ7TUZ8syEUxZZtGIhhP6Pt4I%3D
Current limitations
- Jelenleg csak az Azure-SSIS IR-Standard kiadás beépített/előre telepített adatfolyam-összetevők támogatottak, kivéve a Hadoop/HDFS/DQS összetevőket, lásd az Összes beépített/előre telepített összetevőt az Azure-SSIS IR-ben.
- Jelenleg csak a felügyelt kódban (.NET-keretrendszer) írt egyéni/harmadik féltől származó adatfolyam-összetevők támogatottak – A natív kódban (C++) írt összetevők jelenleg nem támogatottak.
- A helyszíni és a felhőbeli előkészítési feladatok változóértékeinek módosítása jelenleg nem támogatott.
- A helyszíni előkészítési tevékenységekben a típusobjektum változó értékeinek módosítása más tevékenységekben nem fog tükröződni.
- A ParameterMapping az OLEDB-forrásban jelenleg nem támogatott. Áthidaló megoldásként használja az SQL Command From Variablet AccessMode-ként, és a Kifejezés használatával szúrja be a változókat/paramétereket egy SQL-parancsba. Illusztrációként tekintse meg a ParameterMappingSample.dtsx csomagot, amely a nyilvános előzetes verziójú blobtároló SelfHostedIRProxy/Limitations mappájában található. Az Azure Storage Explorerrel a fenti SAS URI beírásával csatlakozhat a nyilvános előzetes verziójú blobtárolóhoz.
Kapcsolódó tartalom
Miután proxyként konfigurálta a saját üzemeltetésű integrációs modult az Azure-SSIS integrációs modulhoz, üzembe helyezheti és futtathatja a csomagokat az adatok eléréséhez, vagy bármilyen SQL-utasítást/folyamatot futtathat a helyszínen SSIS-csomagtevékenységek Végrehajtása Data Factory-folyamatokban. További információ: SSIS-csomagok futtatása SSIS-csomagtevékenységek végrehajtása Data Factory-folyamatokban. Lásd még a blogjainkat: Futtassa az SQL Anywhere in 3 easy steps with SSIS in Azure Data Factory és run Any Process Anywhere in 3 Easy Steps with SSIS in Azure Data Factory(Bármely SQL Anywhere in 3 Easy Steps with SSIS in Azure Data Factory) című cikket.