建立 Azure-SSIS 整合執行階段

適用於:Azure Data Factory Azure Synapse Analytics

提示

Data Factory in Microsoft Fabric 是下一代的 Azure Data Factory,擁有更簡單的架構、內建 AI 及新功能。 如果你是資料整合新手,建議先從 Fabric Data Factory 開始。 現有的 ADF 工作負載可升級至 Fabric,以存取資料科學、即時分析與報告等新能力。

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

  • 執行已部署到由 Azure SQL Database 伺服器/受控實例托管的 SSIS 目錄 (SSISDB) 的套件(專案部署模型)
  • 執行部署在檔案系統、Azure 檔案儲存體或由 Azure SQL 受控執行個體 (套件部署模型) 所承載的 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 作為代理,以便您的 Azure-SSIS IR 存取內部部署的資料。

這些文章展示了如何利用 Azure portalAzure PowerShell 以及 Azure 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 服務] 設定已啟用。 這個設定不適用於使用 Azure SQL Database 伺服器搭配 IP 防火牆規則/虛擬網路服務端點,或是 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 的彈性交易。 如需詳細資訊,請參閱跨雲端資料庫的分散式交易 不支援。