Создание среды выполнения интеграции Azure SSIS.

ПРИМЕНИМО К: Azure Data Factory Azure Synapse Analytics

Tip

Data Factory в Microsoft Fabric — это новая версия Azure Data Factory с более простой архитектурой, встроенным искусственным интеллектом и новыми функциями. Если вы новичок в интеграции данных, начните с Fabric Data Factory. Существующие рабочие нагрузки ADF могут обновляться до Fabric для доступа к новым возможностям в области обработки и анализа данных, аналитики в режиме реального времени и отчетов.

В этой статье приведены инструкции по подготовке среды выполнения интеграции Azure-SQL Server Integration Services (SSIS) в Azure Data Factory (ADF) и конвейерах Azure Synapse. Среда выполнения интеграции Azure-SSIS поддерживает следующие возможности:

  • выполнение пакетов, развернутых в каталоге SSIS (SSISDB), которые размещаются на сервере Базы данных SQL Azure или в Управляемом экземпляре (модель развертывания для проектов);
  • выполнение пакетов, развернутых в файловой системе, службе "Файлы Azure" или базе данных SQL Server (MSDB), которые размещаются в Управляемом экземпляре SQL Azure (модель развертывания для пакетов).

Примечание

Существуют некоторые функции, недоступные для Azure-SSIS IR в Azure Synapse Analytics, проверьте лимитации.

После создания Azure-SSIS IR вы можете использовать привычные инструменты для развертывания и запуска пакетов в Azure. уже поддерживающие Azure, например SQL Server Data Tools (SSDT), SQL Server Management Studio (SSMS) или служебные программы командной строки, такие как dtutil и AzureDTExec.

В руководстве Provisioning Azure-SSIS IR показано, как создать Azure-SSIS IR с помощью портала Azure или приложения фабрики данных. В этом руководстве также показано, как при необходимости использовать сервер Azure SQL Database или управляемый экземпляр для размещения SSISDB. В этой статье описано, как выполнять следующие необязательные задачи.

  • Используйте сервер Azure SQL Database с правилами брандмауэра IP/конечными точками службы виртуальной сети или управляемым экземпляром с частной конечной точкой для размещения SSISDB. Чтобы присоединиться к виртуальной сети, необходимо настроить разрешения и параметры виртуальной сети для Azure-SSIS IR.

  • Используйте проверку подлинности Microsoft Entra с управляемым удостоверением, назначенным системой или пользователем, для вашей фабрики данных для подключения к серверу или управляемому экземпляру базы данных Azure SQL. В качестве предварительного условия вам необходимо добавить указанное управляемое удостоверение, которое назначается системой или пользователем, для вашей фабрики данных в качестве пользователя базы данных, способного создать экземпляр SSISDB.

  • Присоедините Azure-SSIS IR к виртуальной сети или настройте самостоятельно размещённую IR в качестве прокси-сервера для Azure-SSIS IR для доступа к данным в локальной инфраструктуре.

В этих статьях показано, как подготовить Azure-SSIS IR с помощью портала Azure, Azure PowerShell и шаблона Azure Resource Manager.

Prerequisites

Примечание

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

  • Подписка Azure. Если у вас еще нет подписки, можно создать бесплатную пробную учетную запись.

  • Azure SQL Database server или SQL Managed Instance (необязательно). Если у вас еще нет сервера базы данных или управляемого экземпляра, создайте его на портале Azure перед началом работы. Фабрика данных, в свою очередь, создаст экземпляр SSISDB на этом сервере базы данных.

    Рекомендуется создать сервер базы данных или управляемый экземпляр в том же регионе Azure, что и среда выполнения интеграции. Эта конфигурация позволяет среде выполнения интеграции записывать журналы выполнения в SSISDB, не пересекая регионы Azure.

    Помните следующее:

    • Экземпляр SSISDB можно создать от вашего имени как отдельную базу данных, в составе эластичного пула или в управляемом экземпляре. Доступ к нему можно получить через общедоступную сеть или после присоединения к виртуальной сети. Рекомендации по выбору базы данных SQL и SQL Managed Instance для размещения SSISDB см. в разделе Compare SQL Database и SQL Managed Instance в этой статье.

      Если вы используете сервер Azure SQL Database с правилами IP-брандмауэра или конечными точками виртуальной сети, или управляемый SQL-инстанс с частной конечной точкой для размещения SSISDB, или если вам требуется доступ к локальным данным без настройки самостоятельно размещённого IR, то необходимо присоединить Azure-SSIS IR к виртуальной сети. См. сведения о присоединении Azure-SSIS IR к виртуальной сети.

    • Убедитесь, что для сервера базы данных включен параметр Разрешить доступ к службам Azure. Этот параметр не применяется при использовании сервера Azure SQL Database с правилами брандмауэра IP/конечными точками службы виртуальной сети или управляемым экземпляром SQL с частной конечной точкой для размещения SSISDB. Дополнительные сведения см. в разделе Безопасность базы данных Azure SQL. Сведения о включении этого параметра с помощью PowerShell см. в статье New-AzSqlServerFirewallRule.

    • Добавьте IP-адрес клиентского компьютера или диапазон IP-адресов, который включает IP-адрес клиентского компьютера, в список IP-адресов клиента в параметрах брандмауэра для сервера базы данных. Дополнительные сведения см. в разделе Правила брандмауэра уровня сервера Базы данных SQL Azure и уровня базы данных SQL Azure.

    • Вы можете подключиться к серверу базы данных с помощью аутентификации SQL с учетными данными администратора или с помощью аутентификации Microsoft Entra с указанным управляемым удостоверением, назначенным системой или пользователем для фабрики данных. Для последнего случая необходимо добавить управляемое удостоверение, назначенное системой или пользователем, для вашей фабрики данных в группу Microsoft Entra с разрешениями на доступ к серверу базы данных. Дополнительные сведения см. в статье "Включение проверки подлинности Microsoft Entra" для azure-SSIS IR.

    • Убедитесь, что на сервере базы данных еще нет экземпляра SSISDB. При подготовке Azure-SSIS IR не поддерживается использование существующего экземпляра SSISDB.

  • виртуальная сеть Azure Resource Manager (необязательно). У вас должна быть виртуальная сеть Azure Resource Manager, если выполняется хотя бы одно из следующих условий:

    • Вы размещаете SSISDB на сервере Azure SQL Database с правилами брандмауэра IP/конечными точками службы виртуальной сети или управляемым экземпляром с частной конечной точкой.

    • Вы хотите подключиться к локальным хранилищам данных из пакетов служб SSIS, работающих в Azure-SSIS IR, без настройки самостоятельно размещённой среды IR.

  • Azure PowerShell (необязательно). Следуйте инструкциям в Как установить и настроить Azure PowerShell, если вы хотите запустить скрипт PowerShell для подготовки Azure-SSIS IR.

Региональная поддержка

Список регионов Azure, в которых доступны Data Factory и Azure-SSIS IR, см. в разделе Data Factory и SSIS IR доступность по регионам.

Сравнение базы данных SQL и SQL Managed Instance

В следующей таблице сравниваются некоторые функции сервера Azure SQL Database и SQL Managed Instance по мере их связи с Azure-SSIR IR:

Функция SQL база данных Управляемый экземпляр SQL
Scheduling SQL Server Agent недоступна.

См. статью "Планирование выполнения пакета" в конвейере фабрики данных.
Агент Managed Instance доступен.
Authentication Экземпляр SSISDB можно создать с пользователем автономной базы данных, который представляет любую группу Microsoft Entra с управляемым удостоверением фабрики данных в качестве члена роли db_owner.

См. Включение аутентификации Microsoft Entra для создания SSISDB в сервере базы данных Azure SQL.
Экземпляр SSISDB можно создать с встроенным пользователем базы данных, который представляет управляемую учетную запись фабрики данных.

См. статью Включение аутентификации Microsoft Entra для создания SSISDB в Azure SQL Managed Instance.
Уровень служб При создании Azure-SSIS IR с сервером Azure SQL Database можно выбрать уровень служб для SSISDB. Существует несколько уровней служб. При создании Azure-SSIS IR с управляемым экземпляром нельзя выбрать уровень служб для SSISDB. Все базы данных в управляемом экземпляре используют один и тот же ресурс, выделенный для этого экземпляра.
Виртуальная сеть Azure-SSIS IR может присоединиться к виртуальной сети Azure Resource Manager, если вы используете сервер Azure SQL Database с правилами брандмауэра IP или конечными точками службы виртуальной сети. Azure-SSIS IR может присоединиться к виртуальной сети Azure Resource Manager, если вы используете управляемый экземпляр с частной конечной точкой. Виртуальная сеть требуется, если вы не включите общедоступную конечную точку для управляемого экземпляра.

При присоединении Azure-SSIS IR к той же виртуальной сети, что и управляемый экземпляр, убедитесь, что Azure-SSIS IR находится в другой подсети от управляемого экземпляра. При присоединении Azure-SSIS IR к другой виртуальной сети из управляемого экземпляра рекомендуется использовать пиринг между виртуальными сетями или сетевое подключение. См. раздел Connect your application to an Azure SQL Database Managed Instance.
Распределенные транзакции Эта функция поддерживается с помощью эластичных транзакций. транзакции Microsoft Distributed Transaction Coordinator (MSDTC) не поддерживаются. Если пакеты служб SSIS используют MSDTC для координации распределенных транзакций, рассмотрите возможность миграции в эластичные транзакции для Azure SQL Database. Дополнительные сведения см. в статье Распределенные транзакции по облачным базам данных. Не поддерживается.