Шифрование учетных данных для локальных хранилищ данных в фабрике данных Azure

ОБЛАСТЬ ПРИМЕНЕНИЯ: Фабрика данных Azure Azure Synapse Analytics

Совет

Попробуйте использовать фабрику данных в Microsoft Fabric, решение для аналитики с одним интерфейсом для предприятий. Microsoft Fabric охватывает все, от перемещения данных до обработки и анализа данных в режиме реального времени, бизнес-аналитики и отчетности. Узнайте, как бесплатно запустить новую пробную версию !

Вы можете зашифровать и сохранить учетные данные для любого локального хранилища данных (связанные службы с конфиденциальной информацией) на компьютере с локальной средой выполнения интеграции.

Примечание.

Мы рекомендуем использовать модуль Azure Az PowerShell для взаимодействия с Azure. Сведения о начале работы см. в статье "Установка Azure PowerShell". Дополнительные сведения см. в статье Перенос Azure PowerShell с AzureRM на Az.

Файл определения JSON с учетными данными передается в файл определения JSON
Командлет New-AzDataFactoryV2LinkedServiceEncryptedCredential для создания выходного файла определения JSON с зашифрованными учетными данными. Затем с помощью обновленного определения JSON создайте связанные службы.

Создание связанной службы с зашифрованными учетными данными

В этом примере показано, как создать связанную службу для локального источника данных SQL Server с зашифрованными учетными данными.

Описание создания исходного JSON-файла связанной службы

Создайте JSON-файл с именем SqlServerLinkedService.json со следующим содержимым:

Прежде чем сохранить файл, замените <servername>, <databasename>, <username> и <password> значениями своего сервера SQL Server. Кроме того, замените <integration runtime name> именем своей среды выполнения интеграции.

{
    "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"
    }
}

Шифрование учетных данных

Чтобы зашифровать конфиденциальные данные в полезных данных JSON в локальной среде выполнения интеграции, можно выполнить командлет New-AzDataFactoryV2LinkedServiceEncryptedCredential и передать полезные данные JSON. Этот командлет гарантирует, что учетные данные шифруются с помощью API защиты данных и сохраняются локально на узле локальной среда выполнения интеграции. Выходные данные, содержащие зашифрованную ссылку на учетные данные, могут быть перенаправлены в другой файл JSON (в данном случае encryptedLinkedService.json).

Убедитесь, что выполнены следующие предварительные требования:

  • Параметр удаленного доступа включен в локальной среде выполнения интеграции.
  • Powershell 7.0 или более поздней версии используется для выполнения командлета.
New-AzDataFactoryV2LinkedServiceEncryptedCredential -DataFactoryName $dataFactoryName -ResourceGroupName $ResourceGroupName -IntegrationRuntimeName 'test-selfhost-ir' -DefinitionFile ".\SQLServerLinkedService.json" > encryptedSQLServerLinkedService.json

Использование JSON с зашифрованными учетными данными

Теперь используйте выходной файл JSON, содержащий зашифрованные учетные данные, из предыдущей команды для настройки SqlServerLinkedService.

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

Сведения о рекомендациях по безопасному перемещению данных см. в статье Azure Data Factory — Security considerations for data movement (Вопросы безопасности при перемещении данных в фабрике данных Azure).