在 Azure Data Factory 中布建 Azure-SSIS 整合執行時間

適用于: Azure Data Factory Azure Synapse Analytics

提示

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

本教學課程提供在 Azure Data Factory 中布建 Azure-SQL Server Integration Services (SSIS) 整合執行時間 (IR) Azure 入口網站的步驟。 Azure-SSIS IR 可支援:

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

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

如需 Azure-SSIS IR 的概念資訊,請參閱 Azure-SSIS 整合執行時間概觀

在本教學課程中,您會完成下列步驟:

  • 建立資料處理站。
  • 佈建 Azure-SSIS 整合執行階段。

必要條件

注意

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

  • Azure 訂用帳戶 。 如尚未擁有 Azure 訂用帳戶,請在開始之前先建立免費帳戶

  • Azure SQL 資料庫伺服器 (選擇性) 。 如果您還沒有資料庫伺服器,請先在Azure 入口網站中建立資料庫伺服器,再開始。 Data Factory 會接著在此資料庫伺服器上建立 SSISDB 實例。

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

    請記住以下幾點:

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

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

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

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

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

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

注意

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

建立資料處理站

若要透過Azure 入口網站建立資料處理站,請遵循透過 UI 建立資料處理站中的 逐步指示。 選取 [ 釘選到儀表板] 以在建立儀表板 時允許快速存取。

建立資料處理站之後,請在Azure 入口網站中開啟其概觀頁面。 選取 [ 開啟 Azure Data Factory Studio ] 圖格,以在另一個索引標籤上開啟 [讓我們開始使用 ] 頁面。您可以在該處繼續建立 Azure-SSIS IR。

建立 Azure-SSIS 整合執行階段

從 Data Factory 概觀

  1. 在首頁上,選取 [ 設定 SSIS ] 圖格。

    Screenshot that shows the Azure Data Factory home page.

  2. 如需設定 Azure-SSIS IR 的其餘步驟,請參閱 布建 Azure-SSIS 整合執行時間 一節。

從撰寫 UI

  1. 在 Azure Data Factory UI 中,切換至 [管理 ] 索引標籤,然後切換至 [整合執行時間] 索引 標籤,以檢視資料處理站中的現有整合執行時間。

    Selections for viewing existing IRs

  2. 選取 [ 新增 ] 以建立 Azure-SSIS IR,然後開啟 [ 整合執行時間設定 ] 窗格。

    Integration runtime via menu

  3. 在 [ 整合執行時間設定 ] 窗格中,選取 [隨即轉移現有的 SSIS 套件以在 Azure 圖格中執行],然後選取 [ 繼續 ]。

    Specify the type of integration runtime

  4. 如需設定 Azure-SSIS IR 的其餘步驟,請參閱 布建 Azure-SSIS 整合執行時間 一節。

布建 Azure-SSIS 整合執行時間

[ 整合執行時間設定 ] 窗格有三個頁面,您可以在其中連續設定一般、部署和進階設定。

[一般設定] 頁面

在 [整合執行階段設定] 窗格的 [一般設定] 頁面上,完成下列步驟。

General settings

  1. 在 [ 名稱] 中,輸入整合執行時間的名稱。

  2. 針對 [描述],輸入整合執行階段的描述。

  3. 針對 [位置],選取整合執行階段的位置。 只會顯示支援的位置。 建議您選取資料庫伺服器的相同位置來裝載 SSISDB。

  4. 針對 [節點大小],選取整合執行階段叢集中的節點大小。 只會顯示支援的節點大小。 如果您想要執行大量計算或記憶體密集型套件,請選取大型節點大小(相應增加)。

  5. 針對 [節點數目],選取整合執行階段叢集中的節點數目。 只會顯示支援的節點編號。 如果您想要平行執行許多套件,請選取具有許多節點的大型叢集(相應放大)。

  6. 針對 版本/授權 ,選取整合執行時間的 SQL Server 版本:Standard 或 Enterprise。 如果您想要在整合執行時間上使用進階功能,請選取 [企業]。

  7. 針對 [省錢 ],為您的整合執行時間選取 [Azure Hybrid Benefit] 選項: [是 ] 或 [否 ]。 如果您想要攜帶自己的 SQL Server 授權與軟體保證,以受益于混合式使用的成本節省,請選取 [是 ]。

  8. 選取繼續

[部署設定] 頁面

在 [整合執行時間設定 ] 窗格的 [ 部署設定 ] 頁面上,您可以選擇建立 SSISDB 和 或 Azure-SSIS IR 套件存放區。

建立 SSISDB

在 [整合執行時間設定 ] 窗格的 [ 部署設定 ] 頁面上,選取 Azure SQL 資料庫 伺服器/受控執行個體所裝載的 [建立 SSIS 目錄]/[SSISDB],以在下列案例中儲存您的專案/套件/環境/執行記錄 核取方塊:

  • 專案部署模型。 您可以將套件部署至 SSISDB。

  • 不論部署模型為何,使用由 Azure SQL 受控執行個體 裝載的 SQL Server Agent 來協調/排程您的套件執行。

    如需詳細資訊,請參閱 透過 Azure SQL 受控執行個體 Agent 排程 SSIS 套件執行。

在下列案例中,不需要建立 SSISDB,也不需要選取核取方塊:

  • 封裝部署模型,而不使用由Azure SQL 受控執行個體裝載的 SQL Server Agent 來協調/排程您的套件執行。

    您可以將套件部署至檔案系統、Azure 檔案儲存體或 SQL Server 資料庫 (MSDB),由 Azure SQL 受控執行個體 (套件部署模型) 裝載,並使用 Data Factory 管線來協調/排程套件執行。

如果您選取核取方塊,請完成下列步驟,以攜帶您自己的資料庫伺服器來裝載我們將代表您建立和管理的 SSISDB。

Deployment settings for SSISDB

  1. 針對 [訂用帳戶],選取具有資料庫伺服器可裝載 SSISDB 的 Azure 訂用帳戶。

  2. 針對 [位置],選取裝載 SSISDB 的資料庫伺服器所在位置。 我們建議您選取整合執行階段所在的相同位置。

  3. 針對 [目錄資料庫伺服器端點],選取裝載 SSISDB 的資料庫伺服器端點。

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

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

  4. 選取 [使用 Microsoft Entra 驗證搭配 Data Factory 的系統受控識別],或使用 Microsoft Entra 驗證搭配使用者指派的 Data Factory 受控識別核取方塊,選擇 Azure-SSIS IR 的 Microsoft Entra 驗證方法,以存取裝載 SSISDB 的資料庫伺服器。 請勿選取任何核取方塊來改為選擇 SQL 驗證方法。

    如果您選取任何核取方塊,則必須將資料處理站的指定系統/使用者指派受控識別新增至具有資料庫伺服器存取權限的 Microsoft Entra 群組。 如果您選取 [ 使用 Microsoft Entra 驗證搭配使用者指派的 Data Factory 受控識別] 核取方塊,您就可以選取使用指定使用者指派的受控識別建立的任何現有認證,或建立新的認證。 如需詳細資訊,請參閱 使用 Microsoft Entra 驗證 建立 Azure-SSIS IR。

  5. 針對 [管理員使用者 名稱],輸入裝載 SSISDB 之資料庫伺服器的 SQL 驗證使用者名稱。

  6. 針對 [管理員密碼 ],輸入裝載 SSISDB 之資料庫伺服器的 SQL 驗證密碼。

  7. 選取 [ 搭配 SSISDB 容錯移轉 使用雙待命 Azure-SSIS Integration Runtime 配對] 核取方塊,以設定與 Azure SQL 資料庫/受控執行個體 容錯移轉群組同步運作的雙重待命 Azure SSIS IR 組,以進行商務持續性和災害復原(BCDR)。

    如果您選取核取方塊,請在 [雙重待命組名稱] 文字方塊中輸入名稱來識別主要和次要 Azure-SSIS IRS 組的名稱 。 建立主要和次要 Azure-SSIS PR 時,您必須輸入相同的配對名稱。

    如需詳細資訊,請參閱 設定適用于 BCDR 的 Azure-SSIS IR。

  8. 針對 [目錄資料庫服務層級],選取資料庫伺服器用來裝載 SSISDB 的服務層級。 選取 [基本]、[標準] 或 [進階] 層級,或選取彈性集區名稱。

選取 [適用時測試連線 ],如果連線成功,請選取 [ 繼續 ]。

建立 Azure-SSIS IR 套件存放區

在 [整合執行時間設定 ] 窗格的 [ 部署設定 ] 頁面上,如果您想要使用 Azure-SSIS IR 套件存放區管理部署至 MSDB、檔案系統或Azure 檔案儲存體 (套件部署模型)的套件,請選取 [建立套件存放區] 以管理部署至檔案系統/Azure 檔案儲存體/SQL Server 資料庫 (MSDB) 所裝載的套件Azure SQL 受控執行個體 核取方塊。

Azure-SSIS IR 套件存放區可讓您匯入/匯出/刪除/執行套件,以及透過類似 舊版 SSIS 套件存放區的 SSMS 監視/停止執行套件。 如需詳細資訊,請參閱 使用 Azure-SSIS IR 套件存放區 管理 SSIS 套件。

如果您選取此核取方塊,您可以選取 [新增 ],將多個套件存放區新增至 Azure-SSIS IR。 相反地,多個 Azure-SSIS IR 可以共用一個套件存放區。

Deployment settings for MSDB/file system/Azure Files

在 [新增套件存放區] 窗格上,完成下列步驟。

  1. 針對 [套件存放區名稱],輸入套件存放區的名稱。

  2. 針對 [套件存放區連結服務],選取現有的連結服務,以儲存您的套件部署所在檔案系統/Azure 檔案儲存體/Azure SQL 受控執行個體的存取資訊,或選取 [新增] 來建立新的服務。 在 [新增連結服務] 窗格上,完成下列步驟。

    注意

    您可以使用 Azure 檔案儲存體 檔案系統 連結服務來存取Azure 檔案儲存體。 如果您使用 Azure 檔案儲存體 連結服務,Azure-SSIS IR 套件存放區目前僅 支援基本 (不是 帳戶金鑰 SAS URI ) 驗證方法。

    Deployment settings for linked services

    1. 針對 [名稱],輸入連結服務的名稱。

    2. 針對 [描述],輸入連結服務的描述。

    3. 針對 [類型],選取 [Azure 檔案儲存體]、[Azure SQL 受控執行個體] 或 [檔案系統]

    4. 您可以忽略 [透過整合執行階段連線],因為我們一律使用 Azure-SSIS IR 來擷取套件存放區的存取資訊。

    5. 如果您選取 [Azure 檔案儲存體 ],請選取 [驗證方法 ],然後 選取 [基本 ],然後完成下列步驟。

      1. 針對 [帳戶選取方法],選取 [從 Azure 訂用帳戶] 或 [手動輸入]

      2. 如果您選取 [從 Azure 訂用帳戶],請選取相關的 [Azure 訂用帳戶]、[儲存體帳戶名稱] 與 [檔案共用]

      3. 如果您選取 [手動輸入],請針對 [主機] 輸入 \\<storage account name>.file.core.windows.net\<file share name>、針對 [使用者名稱] 輸入 Azure\<storage account name>,並針對 [密碼] 輸入 <storage account key>,或選取將其儲存為祕密的 [Azure Key Vault]

    6. 如果您選取 Azure SQL 受控執行個體 ,請完成下列步驟。

      1. 選取 [連線ion 字串 ] 或 Azure 金鑰保存庫 其儲存為秘密的位置。

      2. 如果您選取 [連線ion 字串 ],請完成下列步驟。

        1. 針對 [ 帳戶選取方法 ],如果您選擇 [從 Azure 訂 用帳戶],請選取相關的 Azure 訂用帳戶、 伺服器名稱 端點類型和 資料庫名稱 。 如果您選擇 手動 Enter,請完成下列步驟。

          1. 針對 [完整功能變數名稱 ],分別輸入 <server name>.<dns prefix>.database.windows.net<server name>.public.<dns prefix>.database.windows.net,3342 作為Azure SQL 受控執行個體的私人或公用端點。 如果您輸入私人端點, 則測試連線 不適用,因為 ADF UI 無法連線。

          2. 針對 [ 資料庫名稱 ],輸入 msdb

        2. 針對 [驗證類型 ],選取 [ SQL 驗證 ]、[受控識別 ]、 [服務主體 ] 或 [使用者指派的受控識別 ]。

          • 如果您選取 [SQL 驗證 ],請輸入相關的 [使用者名稱 ] 和 [密碼 ] ,或選取 Azure 金鑰保存庫其儲存為秘密的位置。

          • 如果您選取 [ 受控識別 ],請將 ADF 存取權授與系統受控識別,以存取您的Azure SQL 受控執行個體。

          • 如果您選取 [服務主體 ],請輸入相關的 服務主體識別碼 和服務 主體金鑰 ,或選取 Azure 金鑰保存庫 儲存為秘密的位置。

          • 如果您選取 [ 使用者指派的受控識別 ],請授與指定的使用者指派受控識別,以存取您的 ADF Azure SQL 受控執行個體。 然後,您可以選取使用指定使用者指派的受控識別建立的任何現有認證,或建立新的認證。

    7. 如果您選取 [檔案系統 ],請輸入部署您套件的 [主機 ] 資料夾 UNC 路徑,以及相關的 [使用者 名稱] 和 [密碼 ],或選取 Azure 金鑰保存庫 儲存為秘密的位置。

    8. 選取 [適用時測試連線 ],如果連線成功,請選取 [ 建立 ]。

  3. 您新增的套件存放區會出現在 [部署設定 ] 頁面上。 若要移除它們,請選取其核取方塊,然後選取 [ 刪除 ]。

選取 [適用時測試連線 ],如果連線成功,請選取 [ 繼續 ]。

[進階設定] 頁面

在 [整合執行階段設定] 窗格的 [進階設定] 頁面上,完成下列步驟。

Advanced settings

  1. 針對 [每節點的平行執行數上限],選取整合執行階段叢集中每節點上可同時執行的套件數量上限。 只會顯示支援的套件號碼。 如果您想要使用多個核心來執行計算或記憶體密集的單一大型套件,請選取低數目。 如果您想要在單一核心中執行一或多個小型套件,請選取高數位。

  2. 選取 [使用額外的系統設定/元件安裝來自訂 Azure-SSIS Integration Runtime] 核取方塊,選擇是否要在 Azure-SSIS IR 上新增標準/快速自訂設定。 如需詳細資訊,請參閱 Azure-SSIS IR 的自訂設定。

  3. 選取 [為您的 Azure-SSIS Integration Runtime 選取要加入的 VNet、允許 ADF 建立特定網路資源,以及選擇性自備靜態公用 IP 位址] 核取方塊,選擇是否要讓 Azure-SSIS IR 加入虛擬網路。

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

  4. 選取 [將自我裝載整合執行階段設定為 Azure-SSIS Integration Runtime 的 Proxy] 核取方塊,來選擇是否要將自我裝載 IR 設定為 Azure-SSIS IR 的 Proxy。 如需詳細資訊,請參閱 將自我裝載 IR 設定為 Proxy

  5. 選取繼續

在 [ 整合執行時間設定 ] 窗格的 [摘要 ] 頁面上,檢閱所有布建設定、將建議的檔連結加入書簽,然後選取 [ 建立 ] 以開始建立整合執行時間。

注意

排除任何自訂設定時間,且 SSIS IR 未使用標準 VNet 插入,在大部分情況下,此程式將在 5 分鐘內完成。

如果您使用 SSISDB,Data Factory 服務會連線到資料庫伺服器以準備 SSISDB。

當您布建 Azure-SSIS IR 時,也會安裝適用于 SSIS 的存取可轉散發套件和 Azure Feature Pack。 除了內建元件已支援的資料來源之外,這些元件還提供 Excel 檔案、存取檔案和各種 Azure 資料來源的連線。 如需內建/預先安裝元件的詳細資訊,請參閱 Azure-SSIS IR 上的內建/預先安裝元件。 如需您可以安裝之其他元件的詳細資訊,請參閱 Azure-SSIS IR 的自訂設定。

連線ions 窗格

在 [管理] 中樞的 [連線] 窗格上,切換至 [整合執行階段] 頁面,然後選取 [重新整理]

Connections pane

您可以選取其名稱來編輯/重新設定 Azure-SSIS IR。 您也可以選取相關按鈕來監視/啟動/停止/刪除 Azure-SSIS IR、使用執行 SSIS 套件活動自動產生 ADF 管線,以在 Azure-SSIS IR 上執行,以及檢視 Azure-SSIS IR 的 JSON 程式碼/承載。 只有在 Azure-SSIS IR 停止時,才能編輯/刪除您的 Azure-SSIS IR。

部署 SSIS 套件

如果您使用 SSISDB,您可以使用已啟用 Azure 的 SSDT 或 SSMS 工具,將套件部署至其中並在 Azure-SSIS IR 上執行。 這些工具會透過資料庫伺服器的伺服器端點連線到您的資料庫伺服器:

  • 對於 Azure SQL 資料庫 伺服器,伺服器端點格式為 <server name>.database.windows.net
  • 對於具有私人端點的受控實例,伺服器端點格式為 <server name>.<dns prefix>.database.windows.net
  • 對於具有公用端點的受控實例,伺服器端點格式為 <server name>.public.<dns prefix>.database.windows.net,3342

如果您未使用 SSISDB,您可以將套件部署至檔案系統、Azure 檔案儲存體或Azure SQL 受控執行個體所裝載的 MSDB,並使用 dtutil AzureDTExec 命令列公用程式在 Azure-SSIS IR 上執行它們。

如需詳細資訊,請參閱 部署 SSIS 專案/套件

在這兩種情況下,您也可以使用 Data Factory 管線中的執行 SSIS 套件活動,在 Azure-SSIS IR 上執行已部署的套件。 如需詳細資訊,請參閱 叫用 SSIS 套件執行作為第一級 Data Factory 活動

另請參閱下列 SSIS 檔:

若要瞭解如何自訂 Azure-SSIS 整合執行時間,請前進到下列文章: