分享方式:


建立 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) 與命令列公用程式,例如 dtutilAzureDTExec

佈建 Azure-SSIS IR 教學課程示範如何透過 Azure 入口網站或 Data Factory 應用程式建立 Azure-SSIS IR。 本教學課程也會示範如何使用 Azure SQL Database 伺服器或受控執行個體來裝載 SSISDB。 本文將進一步說明此教學課程,並說明如何執行這些選擇性工作:

  • 使用具有IP 防火牆規則/虛擬網路服務端點的 Azure SQL Database 伺服器或具有私人端點的受控執行個體來裝載 SSISDB。 前提是,您必須針對 Azure-SSIS IR 設定虛擬網路權限和設定以加入虛擬網路。

  • 使用 Microsoft Entra 驗證搭配指定的系統/使用者指派的受控識別,讓資料處理站連線至 Azure SQL Database 伺服器或受控執行個體。 前提是,您必須為資料處理站新增指定系統/使用者指派的受控識別,以作為可建立 SSISDB 執行個體的資料庫使用者。

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

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

必要條件

注意

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

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

  • Azure SQL Database 伺服器或 SQL 受控執行個體 (選擇性)。 如果您還沒有資料庫伺服器或受控執行個體,請在 Azure 入口網站中建立一個,然後再開始。 Data Factory 接著會在此資料庫伺服器上建立 SSISDB 執行個體。

    建議於整合執行階段所在的相同 Azure 區域中建立資料庫伺服器或受控執行個體。 此設定可讓整合執行階段將執行記錄寫入 SSISDB,而不需要跨 Azure 區域。

    請記住以下幾點:

    • 系統可以代表您將 SSISDB 執行個體建立為單一資料庫、建立為彈性集區的一部分,或建立在受控執行個體中。 該執行個體可以在公用網路中供您存取,而您也可以藉由加入虛擬網路來加以存取。 如需在裝載 SSISDB 的 SQL Database 與 SQL 受控執行個體之間進行選擇的指導,請參閱本文中的比較 SQL Database 與 SQL 受控執行個體一節。

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

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

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

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

    • 請確認您的資料庫伺服器尚未有 SSISDB 執行個體。 Azure-SSIS IR 的佈建不支援使用現有的 SSISDB 執行個體。

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

    • 您在使用具有IP 防火牆規則/虛擬網路服務端點的 Azure SQL Database 伺服器或具有私人端點的受控執行個體上裝載 SSISDB。

    • 您想要從在 Azure-SSIS IR 上執行的 SSIS IR 封裝連線至內部部署資料存放區,但不設定自我裝載 IR。

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

區域支援

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

SQL Database 和 SQL 受控執行個體的比較

下表會比較 Azure SQL Database 伺服器和 SQL 受控執行個體的特定功能 (因為它們與 Azure-SSIR IR 有關):

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

請參閱在 Data Factory 管道中排程封裝執行
可取得受控執行個體代理程式。
驗證 您可以使用自主資料庫使用者來建立 SSISDB 執行個體,該使用者代表具備您資料處理站之受控識別作為 db_owner 角色中成員的任何 Microsoft Entra 群組。

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

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

如果您將 Azure-SSIS IR 加入至與受控執行個體相同的虛擬網路,請確定您的 Azure-SSIS IR 和受控執行個體來自不同的子網路。 如果您的 Azure-SSIS IR 加入至與受控執行個體來源不同的虛擬網路,則建議虛擬網路對等互連或網路對網路連線。 請參閱將您的應用程式連線到 Azure SQL Database 受控執行個體
分散式交易 此功能係透過彈性交易提供支援。 不支援 Microsoft Distributed Transaction Coordinator (MSDTC) 交易。 如果您的 SSIS 封裝使用 MSDTC 來協調分散式交易,請考慮移轉至 Azure SQL Database 的彈性交易。 如需詳細資訊,請參閱跨雲端資料庫的分散式交易 不支援。

請參閱此文件中的其他 Azure-SSIS IR 主題: