建立 Azure-SSIS 整合執行階段

適用于: Azure Data Factory Azure Synapse Analytics

提示

試用 Microsoft Fabric 中的 Data Factory,這是適用于企業的單一分析解決方案。 Microsoft Fabric 涵蓋從資料移動到資料科學、即時分析、商業智慧和報告等所有專案。 瞭解如何 免費啟動新的試用版

本文提供在 Azure Data Factory (ADF) 和 Azure Synapse Pipelines 中布建 Azure-SQL Server Integration Services (SSIS) 整合執行時間 (IR) 的步驟。 Azure-SSIS IR 可支援:

  • 執行已部署到 SSIS 目錄 (SSISDB) 的套件,此目錄由 Azure SQL Database 伺服器/受控執行個體 (專案部署模型) 裝載
  • 執行已部署到 Azure SQL 受控執行個體 (套件部署模型) 所裝載檔案系統、Azure 檔案儲存體或 SQL Server 資料庫 (MSDB) 中的套件

注意

Azure Synapse Analytics 中有某些功能不適用於 Azure-SSIS IR,請檢查限制

佈建 Azure-SSIS IR 之後,您就可以使用熟悉的工具在 Azure 中部署和執行套件。 這些工具已啟用 Azure,並包含 SQL Server Data Tools (SSDT)、SQL Server Management Studio (SSMS)和命令列公用程式,例如 dtutil AzureDTExec

建 Azure-SSIS IR 教學課程示範如何透過 Azure 入口網站 或 Data Factory 應用程式建立 Azure-SSIS IR。 本教學課程也會示範如何選擇性地使用 Azure SQL 資料庫 伺服器或受控實例來裝載 SSISDB。 本文會展開本教學課程,並說明如何執行這些選擇性工作:

  • 使用具有 IP 防火牆規則/虛擬網路服務端點的 Azure SQL 資料庫 伺服器,或具有私人端點的受控實例來裝載 SSISDB。 您必須設定虛擬網路許可權和設定,讓 Azure-SSIS IR 加入虛擬網路。

  • 使用 Microsoft Entra 驗證搭配指定的系統/使用者指派受控識別,讓資料處理站連線到 Azure SQL 資料庫 伺服器或受控實例。 作為必要條件,您必須為資料處理站新增指定的系統/使用者指派受控識別,作為可以建立 SSISDB 實例的資料庫使用者。

  • 將 Azure-SSIS IR 加入虛擬網路,或將自我裝載 IR 設定為 Azure-SSIS IR 的 Proxy,以存取內部部署資料。

這些文章說明如何使用 Azure 入口網站 、Azure PowerShell Azure Resource Manager 範本 布建 Azure-SSIS IR 。

必要條件

注意

建議您使用 Azure Az PowerShell 模組來與 Azure 互動。 請參閱安裝 Azure PowerShell 以開始使用。 若要了解如何移轉至 Az PowerShell 模組,請參閱將 Azure PowerShell 從 AzureRM 移轉至 Az

  • Azure 訂用帳戶 。 如果您還沒有訂用帳戶,您可以建立 免費試用 帳戶。

  • Azure SQL 資料庫伺服器或SQL 受管理執行個體(選擇性) 。 如果您還沒有資料庫伺服器或受控實例,請在開始使用之前,先在Azure 入口網站中建立一個。 Data Factory 會接著在此資料庫伺服器上建立 SSISDB 實例。

    建議您在與整合執行時間相同的 Azure 區域中建立資料庫伺服器或受控實例。 此設定可讓整合執行時間將執行記錄寫入 SSISDB,而不需要跨越 Azure 區域。

    請記住以下幾點:

    • SSISDB 實例可以代表您建立為單一資料庫、作為彈性集區的一部分,或在受控實例中建立。 它可以在公用網路中或加入虛擬網路來存取。 如需選擇SQL 資料庫與SQL 受管理執行個體來裝載 SSISDB 的指引,請參閱 本文中的比較SQL 資料庫和SQL 受管理執行個體 一節。

      如果您使用具有 IP 防火牆規則/虛擬網路服務端點的 Azure SQL 資料庫 伺服器,或具有私人端點的 SQL 受控實例來裝載 SSISDB,或如果您需要存取內部部署資料而不設定自我裝載 IR,則必須將 Azure-SSIS IR 加入虛擬網路。 如需詳細資訊,請參閱 將 Azure-SSIS IR 加入虛擬網路

    • 確認資料庫伺服器已啟用 [ 允許存取 Azure 服務 ] 設定。 當您使用具有 IP 防火牆規則/虛擬網路服務端點的 Azure SQL 資料庫 伺服器,或具有私人端點的 SQL 受控實例來裝載 SSISDB 時,不適用此設定。 如需詳細資訊,請參閱 保護 Azure SQL 資料庫 。 若要使用 PowerShell 啟用此設定,請參閱 New-AzSqlServerFirewallRule

    • 將用戶端電腦的 IP 位址,或包含用戶端電腦 IP 位址的 IP 位址範圍新增至資料庫伺服器防火牆設定中的用戶端 IP 位址清單。 如需詳細資訊,請參閱 Azure SQL 資料庫伺服器層級和資料庫層級防火牆規則

    • 您可以使用 SQL 驗證搭配伺服器管理員認證,或使用 Microsoft Entra 驗證搭配您資料處理站的指定系統/使用者指派的受控識別,來連線到資料庫伺服器。 針對後者,您必須將資料處理站的指定系統/使用者指派受控識別新增至具有資料庫伺服器存取權限的 Microsoft Entra 群組。 如需詳細資訊,請參閱 啟用 Azure-SSIS IR 的 Microsoft Entra 驗證。

    • 確認您的資料庫伺服器還沒有 SSISDB 實例。 Azure-SSIS IR 的布建不支援使用現有的 SSISDB 實例。

  • Azure Resource Manager 虛擬網路 (選擇性) 。 如果至少有下列其中一個條件成立,您必須有 Azure Resource Manager 虛擬網路:

    • 您要在具有 IP 防火牆規則/虛擬網路服務端點或具有私人端點的受控實例的 Azure SQL 資料庫 伺服器上裝載 SSISDB。

    • 您想要從 Azure-SSIS IR 上執行的 SSIS 套件連線到內部部署資料存放區,而不需要設定自我裝載 IR。

  • Azure PowerShell (選擇性) 。 如果您想要執行 PowerShell 腳本來布建 Azure-SSIS IR,請遵循如何安裝和設定 Azure PowerShell 中的 指示。

區域支援

如需 Data Factory 和 Azure-SSIS IR 可供使用的 Azure 區域清單,請參閱 依區域 提供 Data Factory 和 SSIS IR 可用性。

SQL 資料庫和SQL 受管理執行個體的比較

下表比較 Azure SQL 資料庫 伺服器和SQL 受管理執行個體與 Azure-SSIR IR 相關的特定功能:

功能 SQL Database SQL 受控執行個體
正在排程 SQL Server Agent 無法使用。

請參閱 在 Data Factory 管線 中排程套件執行。
受控執行個體代理程式可供使用。
驗證 您可以使用自主資料庫使用者建立 SSISDB 實例,該使用者代表任何 Microsoft Entra 群組,且該群組具有您資料處理站的 受控識別,做為db_owner 角色中的成員。

請參閱 啟用 Microsoft Entra 驗證,以在 Azure SQL 資料庫 伺服器 中建立 SSISDB。
您可以使用代表資料處理站受控識別的自主資料庫使用者,建立 SSISDB 實例。

請參閱 啟用 Microsoft Entra 驗證,以在 Azure SQL 受控執行個體 中建立 SSISDB。
服務層級 當您使用 Azure SQL 資料庫 伺服器建立 Azure-SSIS IR 時,您可以選取 SSISDB 的服務層級。 有多個服務層級。 當您使用受控實例建立 Azure-SSIS IR 時,您無法選取 SSISDB 的服務層級。 受控實例中的所有資料庫都會共用配置給該實例的相同資源。
虛擬網路 如果您使用具有 IP 防火牆規則/虛擬網路服務端點的 Azure SQL 資料庫 伺服器,Azure-SSIS IR 可以加入 Azure Resource Manager 虛擬網路。 如果您使用具有私人端點的受控實例,您的 Azure-SSIS IR 可以加入 Azure Resource Manager 虛擬網路。 當您未為受控實例啟用公用端點時,需要虛擬網路。

如果您將 Azure-SSIS IR 加入與受控實例相同的虛擬網路,請確定您的 Azure-SSIS IR 位於與受控實例不同的子網中。 如果您將 Azure-SSIS IR 加入受控實例的不同虛擬網路,建議您使用虛擬網路對等互連或網路對網路連線。 請參閱 將應用程式連線至 Azure SQL 資料庫 受控執行個體
分散式交易 此功能可透過彈性交易來支援。 不支援 Microsoft 分散式交易協調器 (MSDTC) 交易。 如果您的 SSIS 套件使用 MSDTC 來協調分散式交易,請考慮移轉至 Azure SQL 資料庫的彈性交易。 如需詳細資訊,請參閱跨雲端資料庫的分散式交易 不支援。

請參閱本檔中的其他 Azure-SSIS IR 主題: