Obciążenia SQL Server Integration Services przeniesione do chmury

Dotyczy:SQL Server Środowisko SSIS Integration Runtime w usłudze Azure Data Factory

Teraz można przenosić projekty, pakiety i obciążenia usług SQL Server Integration Services (SSIS) do chmury platformy Azure. Wdroż, uruchamiaj i zarządzaj projektami i pakietami SSIS w katalogu SSIS (SSISDB) na Azure SQL Database lub SQL Managed Instance za pomocą znanych narzędzi, takich jak SQL Server Management Studio (SSMS).

Benefits

Przeniesienie lokalnych obciążeń SSIS do Azure niesie ze sobą następujące potencjalne korzyści:

  • Obniż koszty operacyjne i ogranicz obciążenie związane z zarządzaniem infrastrukturą, które masz podczas uruchamiania SSIS lokalnie lub na maszynach wirtualnych Azure.
  • Zwiększ wysoką dostępność dzięki możliwości określenia wielu węzłów na klaster, a także dzięki wysokiej dostępności w Azure i Azure SQL Database.
  • Zwiększ skalowalność dzięki możliwości ustawienia wielu rdzeni na węźle (skalowanie w górę) i wielu węzłów w klastrze (skalowanie wszerz).

Architektura SSIS na Azure

Poniższa tabela podkreśla różnice między SSIS lokalnie a SSIS na Azure.

Najważniejszą różnicą jest oddzielenie pamięci masowej od czasu działania. Azure Data Factory hostuje silnik uruchomieniowy dla pakietów SSIS na Azure. Silnik uruchomieniowy nazywa się Azure-SSIS Integration Runtime (Azure-SSIS IR). Więcej informacji można znaleźć w Azure-SSIS Integration Runtime.

Lokalizacja Magazyn Runtime Scalability
Lokalnie (we własnej infrastrukturze) SQL Server Środowisko uruchomieniowe SSIS hostowane przez SQL Server SSIS Scale Out (w SQL Server 2017 i późniejszych)

Rozwiązania niestandardowe (w poprzednich wersjach SQL Server)
Na platformie Azure SQL Database lub SQL Managed Instance Azure-SSIS Integration Runtime, składnik Azure Data Factory Opcje skalowania dla Azure-SSIS Integration Runtime

Zapewnienie SSIS na Azure

Provision. Zanim będziesz mógł wdrożyć i uruchomić pakiety SSIS w Azure, musisz skonfigurować katalog SSIS (SSISDB) oraz Azure-SSIS Integration Runtime.

Musisz tylko raz skonfigurować Azure-SSIS IR. Następnie możesz korzystać ze znanych narzędzi, takich jak SQL Server Data Tools (SSDT) i SQL Server Management Studio (SSMS), aby wdrażać, konfigurować, uruchamiać, monitorować, planować i zarządzać pakietami.

Uwaga / Notatka

Azure-SSIS Integration Runtime nie jest jeszcze dostępny we wszystkich Azure regionach. Aby uzyskać informacje o obsługiwanych regionach, zobacz Produkty dostępne według regionów - Microsoft Azure.

Skalowanie w górę i na zewnątrz. Podczas aprowizowania Azure-SSIS IR możesz skalować w górę i na zewnątrz, określając wartości następujących opcji:

  • Rozmiar węzła (w tym liczba rdzeni) i liczba węzłów w klastrze.
  • Istniejące wystąpienie usługi Azure SQL Database na potrzeby bazy danych katalogu SSIS (SSISDB) oraz warstwa usługi dla tej bazy danych.
  • Maksymalna liczba równoległych wykonań dla węzła.

Zwiększ wydajność. Więcej informacji znajdziesz w sekcji Konfiguruj Azure-SSIS Integration Runtime dla wysokiej wydajności.

Obniż koszty. Aby obniżyć koszty, uruchamiaj Azure-SSIS IR tylko wtedy, gdy jest to potrzebne. Więcej informacji znajdziesz w artykule Jak zaplanować uruchamianie i wyłączanie runtime integracji z Azure SSIS.

Projektowanie pakietów oprogramowania

Kontynuujesz projektowanie i budowanie pakietów lokalnie w SSDT lub w Visual Studio z zainstalowanym SSDT.

Nawiązywanie połączenia ze źródłami danych

Aby połączyć się z lokalnymi źródłami danych z chmury za pomocą Windows authentication, zobacz Połącz ze źródłami danych i udostępnianiem plików za pomocą Windows Authentication z pakietów SSIS w Azure.

Aby połączyć się z plikami i współdziałami plików, zobacz Otwórz i zapisuj pliki lokalnie oraz w Azure z pakietami SSIS wdrożonymi w Azure.

Dostępne komponenty SSIS

Gdy przydzielasz instancję SQL Database do hostowania SSISDB, instalowane są także Azure Feature Pack for SSIS oraz Access Redistributable. Te komponenty zapewniają łączność z różnymi źródłami danych Azure oraz z plikami Excel i Access, oprócz źródeł danych wspieranych przez wbudowane komponenty.

Możesz też zainstalować dodatkowe komponenty – na przykład sterownik, który nie jest domyślnie zainstalowany. Więcej informacji znajdziesz w sekcji Personalizacja ustawień dla środowiska uruchomieniowego integracji Azure-SSIS.

Jeśli posiadasz licencję Enterprise Edition, dostępne są dodatkowe komponenty. Więcej informacji można znaleźć w artykule Provision Enterprise Edition for the Azure-SSIS Integration Runtime.

Jeśli jesteś ISV, możesz zaktualizować instalację swoich licencjonowanych komponentów, aby były dostępne na Azure. Aby uzyskać więcej informacji, zobacz Instalowanie płatnych lub licencjonowanych niestandardowych komponentów dla środowiska uruchomieniowego integracji Azure-SSIS.

Wdrażanie i uruchamianie pakietów

Aby zacząć, zobacz Samouczek: Wdrażaj i uruchamiaj pakiet SQL Server Integration Services (SSIS) w Azure.

Wymagania wstępne

Aby wdrożyć pakiety SSIS na Azure, musisz posiadać jedną z następujących wersji SQL Server Data Tools (SSDT):

  • Dla Visual Studio 2017, wersja 15.3 lub nowsza.
  • Dla Visual Studio 2015, wersja 17.2 lub nowsza.

Połącz się z SSISDB

Nazwa bazy danych SQL, która hostuje SSISDB, staje się pierwszą częścią czteroczęściowej nazwy, której używasz podczas wdrażania i uruchamiania pakietów z SSDT i SSMS, w następującym formacie - <sql_database_name>.database.windows.net. Aby uzyskać więcej informacji o połączeniu z bazą danych katalogu SSIS w Azure, zobacz: Połącz się z katalogiem SSIS (SSISDB) w Azure.

Wdrażaj projekty i pakiety

Musisz użyć modelu wdrożenia projektu, a nie modelu wdrożenia pakietów, gdy wdrażasz projekty na SSISDB na Azure.

Aby wdrażać projekty na Azure, możesz użyć jednego z kilku znanych narzędzi i opcji skryptowania:

  • SQL Server Management Studio (SSMS)
  • Transact-SQL (z SSMS, Visual Studio Code lub innego narzędzia)
  • Narzędzie uruchamiane z wiersza poleceń
  • PowerShell lub C# oraz model obiektowy zarządzania SSIS

Proces wdrożenia weryfikuje pakiety, aby upewnić się, że mogą działać na Azure-SSIS Integration Runtime. Aby uzyskać więcej informacji, zobacz Weryfikowanie pakietów usług SQL Server Integration Services (SSIS) wdrożonych na platformie Azure.

Przykład wdrożenia wykorzystujący SSMS oraz Integration Services Deployment Wizard, zobacz Samouczek: Wdrażaj i uruchamiaj pakiet SQL Server Integration Services (SSIS) w Azure.

Obsługa wersji

Możesz wdrożyć pakiet stworzony dowolną wersją SSIS na Azure. Gdy wdrażasz pakiet do Azure, jeśli nie ma błędów walidacji, pakiet jest automatycznie aktualizowany do najnowszego formatu pakietu. Innymi słowy, zawsze jest aktualizowany do najnowszej wersji SSIS.

Uruchom pakiety

Aby uruchomić pakiety SSIS wdrożone w Azure, można użyć różnych metod. Więcej informacji można znaleźć w artykule Run SQL Server Integration Services (SSIS) pakiety wdrożone w Azure.

Uruchamianie pakietów w potoku usługi Azure Data Factory

Aby uruchomić pakiet SSIS w potoku usługi Azure Data Factory, użyj działania Wykonaj pakiet SSIS. Więcej informacji można znaleźć w artykule Uruchom pakiet SSIS używając aktywności pakietu SSIS w Azure Data Factory.

Gdy uruchamiasz pakiet w potoku Data Factory za pomocą działania Execute SSIS Package Activity, możesz przekazywać wartości do pakietu w czasie wykonywania. Aby przekazać jedną lub więcej wartości w czasie rzeczywistym, stwórz środowiska wykonawcze SSIS w SSISDB za pomocą SQL Server Management Studio (SSMS). W każdym środowisku twórz zmienne i przypisuj wartości odpowiadające parametrom dla twoich projektów lub pakietów. Skonfiguruj swoje pakiety SSIS w SSMS, aby kojarzyć te zmienne środowiskowe z parametrami projektu lub pakietu. Podczas uruchamiania pakietów w pipeline przełączaj się między środowiskami, określając różne ścieżki środowiskowe na zakładce Ustawienia w interfejsie aktywności Execute SSIS Package. Więcej informacji o środowiskach SSIS można znaleźć w artykule Stwórz i zmapuj środowisko serwera.

Pakiety monitorujące

Aby monitorować działające pakiety, użyj następujących opcji raportowania w SSMS.

  • Kliknij prawym przyciskiem myszy SSISDB, a następnie wybierz Aktywne operacje , aby otworzyć okno dialogowe Aktywne operacje .
  • Wybierz pakiet w Eksplorator obiektów, kliknij prawym przyciskiem myszy i wybierz Reports, następnie Standard Reports, a następnie All Executions.

Aby monitorować środowisko uruchomieniowe integracji Azure-SSIS, zobacz Monitorowanie środowiska uruchomieniowego integracji Azure-SSIS.

Planowanie pakietów

Aby zaplanować wykonywanie pakietów wdrożonych w Azure, możesz użyć różnych narzędzi. Aby uzyskać więcej informacji, zobacz Planowanie wykonywania pakietów SQL Server Integration Services (SSIS) wdrożonych na platformie Azure.