Share via


Referenties versleutelen voor on-premises gegevensarchieven in Azure Data Factory

VAN TOEPASSING OP: Azure Data Factory Azure Synapse Analytics

Tip

Probeer Data Factory uit in Microsoft Fabric, een alles-in-één analyseoplossing voor ondernemingen. Microsoft Fabric omvat alles, van gegevensverplaatsing tot gegevenswetenschap, realtime analyses, business intelligence en rapportage. Meer informatie over het gratis starten van een nieuwe proefversie .

U kunt referenties versleutelen en opslaan voor een van uw on-premises gegevensarchieven (gekoppelde services met gevoelige informatie) op een computer met zelf-hostende Integration Runtime.

Notitie

Het wordt aanbevolen de Azure Az PowerShell-module te gebruiken om te communiceren met Azure. Zie Azure PowerShell installeren om aan de slag te gaan. Raadpleeg Azure PowerShell migreren van AzureRM naar Az om te leren hoe u naar de Azure PowerShell-module migreert.

U geeft een JSON-definitiebestand met referenties door aan de
New-AzDataFactoryV2LinkedServiceEncryptedCredential cmdlet voor het produceren van een JSON-uitvoerdefinitiebestand met de versleutelde referenties. Gebruik vervolgens de bijgewerkte JSON-definitie om de gekoppelde services te maken.

Een gekoppelde service met versleutelde referenties maken

In dit voorbeeld ziet u hoe u een gekoppelde service maakt voor een on-premises SQL Server-gegevensbron met versleutelde referenties.

Beschrijving van het JSON-bestand voor de eerste gekoppelde service maken

Maak een JSON-bestand met de naam SqlServerLinkedService.json met de volgende inhoud:

Vervang , <databasename>, <username>en <password> door <servername>waarden voor uw SQL Server voordat u het bestand opslaat. En vervang deze door <integration runtime name> de naam van uw Integration Runtime.

{
    "properties": {
        "type": "SqlServer",
        "typeProperties": {
            "connectionString": "Server=<servername>;Database=<databasename>;User ID=<username>;Password=<password>;Timeout=60"
        },
        "connectVia": {
            "type": "integrationRuntimeReference",
            "referenceName": "<integration runtime name>"
        },
        "name": "SqlServerLinkedService"
    }
}

Referenties versleutelen

Voer New-AzDataFactoryV2LinkedServiceEncryptedCredential uit en geef de JSON-nettolading door om de gevoelige gegevens van de JSON-nettolading te versleutelen op een on-premises zelf-hostende Integration Runtime. Deze cmdlet zorgt ervoor dat de referenties worden versleuteld met DPAPI en lokaal zijn opgeslagen op het zelf-hostende Integration Runtime-knooppunt. De uitvoerpayload met de versleutelde verwijzing naar de referentie kan worden omgeleid naar een ander JSON-bestand (in dit geval 'encryptedLinkedService.json').

Zorg ervoor dat aan de volgende vereisten wordt voldaan:

  • De optie Externe toegang is ingeschakeld voor de zelf-hostende Integration Runtime.
  • Powershell 7.0 of hoger wordt gebruikt om de cmdlet uit te voeren.
New-AzDataFactoryV2LinkedServiceEncryptedCredential -DataFactoryName $dataFactoryName -ResourceGroupName $ResourceGroupName -IntegrationRuntimeName 'test-selfhost-ir' -DefinitionFile ".\SQLServerLinkedService.json" > encryptedSQLServerLinkedService.json

De JSON gebruiken met versleutelde referenties

Gebruik nu het JSON-uitvoerbestand van de vorige opdracht met de versleutelde referentie om de SqlServerLinkedService in te stellen.

Set-AzDataFactoryV2LinkedService -DataFactoryName $dataFactoryName -ResourceGroupName $ResourceGroupName -Name "EncryptedSqlServerLinkedService" -DefinitionFile ".\encryptedSqlServerLinkedService.json"

Zie Beveiligingsoverwegingen voor gegevensverplaatsing voor informatie over beveiligingsoverwegingen voor gegevensverplaatsing.