Udostępnij za pośrednictwem


Uruchamianie i zatrzymywanie środowiska Azure-SSIS Integration Runtime zgodnie z harmonogramem

DOTYCZY: Azure Data Factory Azure Synapse Analytics

Napiwek

Wypróbuj usługę Data Factory w usłudze Microsoft Fabric — rozwiązanie analityczne typu all-in-one dla przedsiębiorstw. Usługa Microsoft Fabric obejmuje wszystko, od przenoszenia danych do nauki o danych, analizy w czasie rzeczywistym, analizy biznesowej i raportowania. Dowiedz się, jak bezpłatnie rozpocząć nową wersję próbną !

W tym artykule opisano sposób planowania uruchamiania i zatrzymywania środowiska Integration Runtime (SSIS) azure-SQL Server Integration Services (IR) przy użyciu usług Azure Data Factory i Azure Synapse Analytics. Środowisko Azure-SSIS IR to zasób obliczeniowy przeznaczony do uruchamiania pakietów usług SSIS.

Koszt jest skojarzony z uruchomieniem środowiska Azure-SSIS IR. Zwykle chcesz uruchomić środowisko IR tylko wtedy, gdy trzeba uruchamiać pakiety usług SSIS na platformie Azure i zatrzymywać środowisko IR, gdy nie jest już potrzebne. Możesz użyć usługi Data Factory, strony witryny Azure Portal dla potoków usługi Azure Synapse Analytics lub programu Azure PowerShell, aby ręcznie uruchomić lub zatrzymać środowisko IR.

Alternatywnie możesz utworzyć działania internetowe w potokach usługi Data Factory lub Azure Synapse Analytics, aby uruchomić i zatrzymać środowisko IR zgodnie z harmonogramem. Na przykład możesz uruchomić ją rano przed uruchomieniem codziennych obciążeń ETL i zatrzymać je w godzinach popołudniowych po zakończeniu obciążeń.

Możesz również połączyć działanie Execute SSIS Package (Wykonywanie pakietu SSIS) między dwoma działaniami internetowymi, które uruchamiają i zatrzymują środowisko IR. Środowisko IR zostanie następnie uruchomione i zatrzymane na żądanie przed wykonaniem pakietu lub po nim. Aby uzyskać więcej informacji na temat działania Execute SSIS Package (Wykonywanie pakietu SSIS), zobacz Uruchamianie pakietu SSIS przy użyciu działania Execute SSIS Package (Wykonywanie pakietu SSIS) w witrynie Azure Portal.

Uwaga

Do interakcji z platformą Azure zalecamy używanie modułu Azure Az w programie PowerShell. Aby rozpocząć, zobacz Instalowanie programu Azure PowerShell. Aby dowiedzieć się, jak przeprowadzić migrację do modułu Az PowerShell, zobacz Migracja programu Azure PowerShell z modułu AzureRM do modułu Az.

Wymagania wstępne

Aby zaimplementować ten przewodnik, potrzebne są następujące elementy:

Tworzenie i planowanie potoków usługi Data Factory, które uruchamiają i zatrzymują środowisko Azure-SSIS IR

Uwaga

Ta sekcja nie jest obsługiwana w przypadku usługi Azure-SSIS w usłudze Azure Synapse Analytics z włączoną ochroną przed eksfiltracją danych.

W tej sekcji pokazano, jak używać działań internetowych w potokach usługi Data Factory do uruchamiania i zatrzymywania środowiska Azure-SSIS IR zgodnie z harmonogramem lub uruchamiania i zatrzymywania go na żądanie. Utworzysz trzy potoki:

  • Pierwszy potok zawiera działanie internetowe, które uruchamia środowisko Azure-SSIS IR.
  • Drugi potok zawiera działanie internetowe, które zatrzymuje środowisko Azure-SSIS IR.
  • Trzeci potok zawiera działanie Execute SSIS Package chained between two web activities that start and stop your Azure-SSIS IR (Wykonywanie pakietu SSIS) w łańcuchu między dwoma działaniami internetowymi, które uruchamiają i zatrzymują środowisko Azure-SSIS IR.

Po utworzeniu i przetestowaniu tych potoków można utworzyć wyzwalacz, który definiuje harmonogram uruchamiania potoku. Można na przykład utworzyć dwa wyzwalacze. Pierwszy z nich ma być uruchamiany codziennie o 6:00 i jest skojarzony z pierwszym potokiem. Drugi jest zaplanowany do uruchomienia codziennie o godzinie 18:00 i jest skojarzony z drugim potokiem. W ten sposób masz okres od 6:00 do 18:00 każdego dnia, gdy środowisko IR jest uruchomione, gotowe do uruchamiania codziennych obciążeń ETL.

Jeśli tworzysz trzeci wyzwalacz, który ma być uruchamiany codziennie o północy i jest skojarzony z trzecim potokiem, potok będzie uruchamiany o północy każdego dnia. Spowoduje to uruchomienie środowiska IR tuż przed wykonaniem pakietu, a następnie uruchomienie pakietu. Natychmiast zatrzyma środowisko IR tuż po wykonaniu pakietu, więc środowisko IR nie będzie działać bezczynnie.

Tworzenie potoków

  1. Na stronie głównej usługi Azure Data Factory wybierz pozycję Orkiestruj.

    Zrzut ekranu przedstawiający przycisk Orchestrate na stronie głównej usługi Azure Data Factory.

  2. W przyborniku Działania rozwiń menu Ogólne i przeciągnij działanie internetowe na powierzchnię projektanta potoku. Na karcie Ogólne okna właściwości działania zmień nazwę działania na startMyIR. Przejdź do karty Ustawienia, a następnie wykonaj następujące czynności.

    Uwaga

    W przypadku usługi Azure-SSIS w usłudze Azure Synapse Analytics użyj odpowiedniego interfejsu API REST usługi Azure Synapse Analytics, aby uzyskać stan środowiska Integration Runtime, uruchomić środowisko Integration Runtime i zatrzymać środowisko Integration Runtime.

    1. W polu Adres URL wprowadź następujący adres URL dla interfejsu API REST, który uruchamia środowisko Azure-SSIS IR. Zastąp {subscriptionId}wartości , {resourceGroupName}, {factoryName}i {integrationRuntimeName} rzeczywistymi wartościami środowiska IR.

      https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/integrationRuntimes/{integrationRuntimeName}/start?api-version=2018-06-01

      Alternatywnie możesz skopiować i wkleić identyfikator zasobu środowiska IR ze strony monitorowania w interfejsie użytkownika usługi Data Factory lub aplikacji, aby zastąpić następującą część poprzedniego adresu URL: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/integrationRuntimes/{integrationRuntimeName}.

      Zrzut ekranu przedstawiający opcje znajdowania identyfikatora zasobu środowiska SSIS IR usługi Azure Data Factory.

    2. W polu Metoda wybierz pozycję POST.

    3. W polu Treść wprowadź wartość {"message":"Start my IR"}.

    4. W obszarze Uwierzytelnianie wybierz pozycję Tożsamość zarządzana, aby użyć określonej tożsamości zarządzanej przez system dla fabryki danych. Aby uzyskać więcej informacji, zobacz Tożsamość zarządzana dla usługi Azure Data Factory.

    5. W polu Zasób wprowadź wartość https://management.azure.com/.

      Zrzut ekranu przedstawiający ustawienia harmonogramu aktywności internetowej środowiska SSIS IR usługi Azure Data Factory.

  3. Sklonuj pierwszy potok, aby utworzyć drugi. Zmień nazwę działania na stopMyIR i zastąp następujące właściwości:

    1. W polu Adres URL wprowadź następujący adres URL interfejsu API REST, który zatrzymuje środowisko Azure-SSIS IR. Zastąp {subscriptionId}wartości , {resourceGroupName}, {factoryName}i {integrationRuntimeName} rzeczywistymi wartościami środowiska IR.

      https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/integrationRuntimes/{integrationRuntimeName}/stop?api-version=2018-06-01.

    2. W polu Treść wprowadź wartość {"message":"Stop my IR"}.

  4. Utwórz trzeci potok. Przeciągnij działanie Execute SSIS Package (Wykonywanie pakietu SSIS) z przybornika Działania na powierzchnię projektanta potoku. Następnie skonfiguruj działanie, postępując zgodnie z instrukcjami w temacie Uruchamianie pakietu usług SSIS za pomocą działania Execute SSIS Package (Wykonywanie pakietu SSIS) w witrynie Azure Portal.

    Łączenie działania Wykonaj pakiet SSIS między dwoma działaniami internetowymi, które uruchamiają i zatrzymują środowisko IR, podobnie jak w przypadku tych działań internetowych w pierwszym i drugim potoku.

    Zrzut ekranu przedstawiający łączenie pakietu między działaniami internetowymi w projektancie potoków.

    Zamiast ręcznie tworzyć trzeci potok, możesz również automatycznie utworzyć go na podstawie szablonu:

    1. Wybierz wielokropek (...) obok pozycji Potok , aby otworzyć menu rozwijane akcji potoku. Następnie wybierz akcję Potok z szablonu .
    2. Zaznacz pole wyboru SSIS w obszarze Kategoria.
    3. Wybierz potok Harmonogramu usługi ADF, aby uruchomić i zatrzymać środowisko Azure-SSIS IR na czas przed uruchomieniem i po uruchomieniu szablonu pakietu SSIS.
    4. W menu rozwijanym Azure-SSIS Integration Runtime wybierz środowisko IR.
    5. Wybierz przycisk Użyj tego szablonu.

    Po automatycznym utworzeniu potoku tylko pakiet usług SSIS pozostanie do przypisania do działania Wykonaj pakiet SSIS.

    Zrzut ekranu przedstawiający opcje tworzenia potoku na podstawie szablonu.

  5. Aby zwiększyć niezawodność trzeciego potoku, możesz upewnić się, że działania internetowe do uruchomienia i zatrzymania środowiska IR zostaną ponowione, jeśli wystąpią błędy przejściowe (na przykład z powodu łączności sieciowej). Możesz również upewnić się, że te działania internetowe są wykonywane tylko wtedy, gdy środowisko IR jest rzeczywiście uruchomione lub zatrzymane.

    W tym celu można zastąpić każde działanie internetowe działaniem Until. Działanie Until zawiera dwa działania internetowe: jedno, aby uruchomić i zatrzymać środowisko IR, a drugi, aby sprawdzić stan środowiska IR. Wywołajmy działanie Until, aby uruchomić środowisko SSIS IR i zatrzymać środowisko SSIS IR. Działanie Uruchamianie środowiska SSIS IR Until zawiera działania w sieci Web Try Start SSIS IR i Get SSIS IR Status(Uruchamianie środowiska SSIS IR). Działanie Zatrzymaj środowisko SSIS IR Until zawiera działania w sieci Web Try Stop SSIS IR i Get SSIS IR Status (Pobieranie stanu środowiska SSIS IR).

    Na karcie Ustawienia działania Uruchom środowisko SSIS IR Until w polu Wyrażenie wprowadź wartość @equals('Started', activity('Get SSIS IR Status').output.properties.state). Na karcie Ustawienia działania Zatrzymaj środowisko SSIS IR Until w polu Wyrażenie wprowadź wartość @equals('Stopped', activity('Get SSIS IR Status').output.properties.state).

    Zrzut ekranu przedstawiający działania internetowe umożliwiające uruchamianie i zatrzymywanie środowiska SSIS IR.

    Zarówno w ramach działań Until, działania internetowe Try Start SSIS IR i Try Stop SSIS IR są podobne do tych działań internetowych w pierwszym i drugim potoku. Na karcie Ustawienia dla działań internetowych Uzyskiwanie stanu środowiska SSIS IR wykonaj następujące czynności:

    1. W polu Adres URL wprowadź następujący adres URL dla interfejsu API REST, który pobiera stan środowiska Azure-SSIS IR. Zastąp {subscriptionId}wartości , {resourceGroupName}, {factoryName}i {integrationRuntimeName} rzeczywistymi wartościami środowiska IR.

      https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/integrationRuntimes/{integrationRuntimeName}?api-version=2018-06-01

    2. W polu Metoda wybierz pozycję GET.

    3. W obszarze Uwierzytelnianie wybierz pozycję Tożsamość zarządzana, aby użyć określonej tożsamości zarządzanej przez system dla fabryki danych. Aby uzyskać więcej informacji, zobacz Tożsamość zarządzana dla usługi Azure Data Factory.

    4. W polu Zasób wprowadź wartość https://management.azure.com/.

      Zrzut ekranu przedstawiający ustawienia działań internetowych Get SSIS IR Status (Uzyskiwanie stanu środowiska SSIS IR).

  6. Przypisz tożsamość zarządzaną dla fabryki danych rolę Współautor , aby działania internetowe w swoich potokach mogły wywoływać interfejs API REST, aby uruchomić i zatrzymać aprowidowane w niej adresy IRS usługi Azure-SSIS:

    1. Na stronie Usługi Data Factory w witrynie Azure Portal wybierz pozycję Kontrola dostępu (Zarządzanie dostępem i tożsamościami).

    2. Wybierz pozycję Dodaj>przypisanie roli, aby otworzyć stronę Dodawanie przypisania roli.

    3. Przypisz następującą rolę. Aby uzyskać szczegółowe instrukcje, zobacz Przypisywanie ról platformy Azure przy użyciu witryny Azure Portal.

      Ustawienie Wartość
      Rola Współautor
      Przypisz dostęp do Użytkownik, grupa lub jednostka usługi
      Elementy członkowskie Nazwa użytkownika usługi Data Factory

      Zrzut ekranu przedstawiający stronę dodawania przypisania roli w witrynie Azure Portal.

  7. Zweryfikuj fabrykę danych i wszystkie ustawienia potoku, wybierając pozycję Zweryfikuj wszystko lub Zweryfikuj na pasku narzędzi fabryki lub potoku. Zamknij dane wyjściowe weryfikacji fabryki lub dane wyjściowe weryfikacji potoku, wybierając przycisk podwójnej strzałki (>>).

    Zrzut ekranu przedstawiający przycisk sprawdzania poprawności potoku.

Testowanie uruchamiania potoków

  1. Wybierz pozycję Uruchom test na pasku narzędzi dla każdego potoku. W dolnym okienku karta Dane wyjściowe zawiera listę przebiegów potoku.

    Zrzut ekranu przedstawiający przycisk uruchamiania testu i listy przebiegów potoku.

  2. Aby przetestować trzeci potok, możesz użyć programu SQL Server Management Studio, jeśli przechowujesz pakiet usług SSIS w katalogu usług SSIS (SSISDB). W oknie Połączenie do serwera wykonaj następujące czynności:

    1. W polu Nazwa serwera wprowadź <nazwę> serwera.database.windows.net.
    2. Wybierz Opcje>>.
    3. W przypadku Połączenie do bazy danych wybierz pozycję SSISDB.
    4. Wybierz pozycję Połącz.
    5. Rozwiń węzeł Katalogi>usług Integration Services SSISDB> folder> Projekty> pakietów projektu >SSIS.
    6. Kliknij prawym przyciskiem myszy określony pakiet SSIS do uruchomienia, a następnie wybierz polecenie Raporty standardowe raporty>>Wszystkie wykonania.
    7. Sprawdź, czy pakiet został uruchomiony.

    Zrzut ekranu przedstawiający weryfikację uruchomienia pakietu usług SSIS.

Planowanie potoków

Teraz, gdy potoki działają zgodnie z oczekiwaniami, możesz utworzyć wyzwalacze, aby uruchamiać je w określonych okresach. Aby uzyskać szczegółowe informacje na temat kojarzenia wyzwalaczy z potokami, zobacz Konfigurowanie harmonogramów dla potoków.

  1. Na pasku narzędzi potoku wybierz pozycję Wyzwalacz, a następnie wybierz pozycję Nowy/Edytuj.

    Zrzut ekranu przedstawiający opcję menu tworzenia lub edytowania wyzwalacza.

  2. W okienku Dodawanie wyzwalaczy wybierz pozycję + Nowy.

    Zrzut ekranu przedstawiający okienko dodawania wyzwalacza.

  3. W okienku Nowy wyzwalacz wykonaj następujące czynności:

    1. W polu Nazwa wprowadź nazwę wyzwalacza. W poniższym przykładzie wyzwalacz trigger2 jest nazwą wyzwalacza.
    2. W polu Typ wybierz pozycję Harmonogram.
    3. W polu Data rozpoczęcia wprowadź datę i godzinę rozpoczęcia w formacie UTC.
    4. W polu Cykl wprowadź cykl dla wyzwalacza. W poniższym przykładzie jest to raz dziennie.
    5. Jeśli chcesz, aby wyzwalacz miał datę zakończenia, wybierz pozycję Określ datę zakończenia, a następnie wybierz datę i godzinę.
    6. Wybierz pozycję Uruchom wyzwalacz podczas tworzenia , aby aktywować wyzwalacz natychmiast po opublikowaniu wszystkich ustawień usługi Data Factory.
    7. Wybierz przycisk OK.

    Zrzut ekranu przedstawiający okienko tworzenia nowego wyzwalacza.

  4. Na stronie Parametry przebiegu wyzwalacza przejrzyj wszystkie ostrzeżenia, a następnie wybierz pozycję Zakończ.

  5. Opublikuj wszystkie ustawienia usługi Data Factory, wybierając pozycję Opublikuj wszystko na pasku narzędzi fabryki.

    Zrzut ekranu przedstawiający przycisk publikowania wszystkich ustawień usługi Data Factory.

Monitorowanie potoków i wyzwalaczy w witrynie Azure Portal

  • Aby monitorować uruchomienia wyzwalacza i uruchomienia potoków, użyj karty Monitorowanie po lewej stronie interfejsu użytkownika lub aplikacji usługi Data Factory. Aby uzyskać szczegółowe instrukcje, zobacz Wizualne monitorowanie usługi Azure Data Factory.

    Zrzut ekranu przedstawiający okienko monitorowania przebiegów potoku.

  • Aby wyświetlić uruchomienia działań skojarzone z uruchomieniem potoku, wybierz pierwszy link (Wyświetl uruchomienia działań) w kolumnie Akcje . W przypadku trzeciego potoku są wyświetlane trzy uruchomienia działań: jeden dla każdego działania łańcuchowego w potoku (działanie internetowe, aby uruchomić środowisko IR, wykonaj działanie pakietu SSIS w celu uruchomienia pakietu i działanie internetowe, aby zatrzymać środowisko IR). Aby ponownie wyświetlić uruchomienia potoku, wybierz link Potoki u góry .

    Zrzut ekranu przedstawiający uruchomienia działań.

  • Aby wyświetlić uruchomienia wyzwalacza, wybierz pozycję Uruchomienia wyzwalacza z listy rozwijanej w obszarze Uruchomienia potoku u góry.

    Zrzut ekranu przedstawiający uruchomienia wyzwalacza.

Monitorowanie potoków i wyzwalaczy przy użyciu programu PowerShell

Użyj skryptów, takich jak następujące przykłady, aby monitorować potoki i wyzwalacze:

  • Uzyskaj stan uruchomienia potoku:

    Get-AzDataFactoryV2PipelineRun -ResourceGroupName $ResourceGroupName -DataFactoryName $DataFactoryName -PipelineRunId $myPipelineRun
    
  • Uzyskaj informacje o wyzwalaczu:

    Get-AzDataFactoryV2Trigger -ResourceGroupName $ResourceGroupName -DataFactoryName $DataFactoryName -Name  "myTrigger"
    
  • Uzyskaj stan uruchomienia wyzwalacza:

    Get-AzDataFactoryV2TriggerRun -ResourceGroupName $ResourceGroupName -DataFactoryName $DataFactoryName -TriggerName "myTrigger" -TriggerRunStartedAfter "2018-07-15" -TriggerRunStartedBefore "2018-07-16"
    

Tworzenie i planowanie elementu runbook usługi Azure Automation, który uruchamia i zatrzymuje środowisko Azure-SSIS IR

W tej sekcji dowiesz się, jak utworzyć element runbook usługi Azure Automation, który uruchamia skrypt programu PowerShell, aby uruchomić i zatrzymać środowisko Azure-SSIS IR zgodnie z harmonogramem. Te informacje są przydatne, gdy chcesz uruchomić dodatkowe skrypty przed rozpoczęciem lub po uruchomieniu i zatrzymaniu środowiska IR do wstępnego przetwarzania i przetwarzania końcowego.

Tworzenie konta usługi Azure Automation

Jeśli nie masz konta usługi Azure Automation, utwórz je, postępując zgodnie z instrukcjami w tej sekcji. Aby uzyskać szczegółowe instrukcje, zobacz Tworzenie konta usługi Azure Automation.

W ramach tego procesu utworzysz konto Uruchom jako platformy Azure (jednostkę usługi w identyfikatorze Entra firmy Microsoft) i przypiszesz mu rolę Współautor w subskrypcji platformy Azure. Upewnij się, że jest to ta sama subskrypcja, która zawiera fabrykę danych za pomocą środowiska Azure-SSIS IR. Usługa Azure Automation użyje tego konta do uwierzytelniania w usłudze Azure Resource Manager i będzie działać na zasobach.

  1. Otwórz przeglądarkę internetową Microsoft Edge lub Google Chrome. Obecnie interfejs użytkownika usługi Data Factory jest obsługiwany tylko w tych przeglądarkach.

  2. Zaloguj się w witrynie Azure Portal.

  3. Wybierz pozycję Nowy w menu po lewej stronie, wybierz pozycję Monitorowanie i zarządzanie, a następnie wybierz pozycję Automatyzacja.

    Zrzut ekranu przedstawiający opcje otwierania usługi Azure Automation w witrynie Azure Marketplace.

  4. W okienku Dodawanie konta usługi Automation wykonaj następujące czynności:

    1. W polu Nazwa wprowadź nazwę konta usługi Azure Automation.
    2. W polu Subskrypcja wybierz subskrypcję, która ma fabrykę danych przy użyciu środowiska Azure-SSIS IR.
    3. W obszarze Grupa zasobów wybierz pozycję Utwórz nową , aby utworzyć nową grupę zasobów, lub wybierz pozycję Użyj istniejącej , aby użyć istniejącej.
    4. W polu Lokalizacja wybierz lokalizację konta usługi Azure Automation.
    5. W obszarze Tworzenie konta Uruchom jako platformy Azure wybierz pozycję Tak. Jednostka usługi zostanie utworzona w wystąpieniu firmy Microsoft Entra i przypisana rola Współautor w subskrypcji platformy Azure.
    6. Wybierz pozycję Przypnij do pulpitu nawigacyjnego , aby trwale wyświetlić konto na pulpicie nawigacyjnym platformy Azure.
    7. Wybierz pozycję Utwórz.

    Zrzut ekranu przedstawiający opcje dodawania konta usługi Azure Automation.

  5. Monitoruj stan wdrożenia konta usługi Azure Automation na pulpicie nawigacyjnym platformy Azure i w powiadomieniach.

    Zrzut ekranu przedstawiający wskaźnik pokazujący postęp wdrażania usługi Azure Automation.

  6. Upewnij się, że zostanie wyświetlona strona główna konta usługi Azure Automation. Oznacza to, że konto zostało pomyślnie utworzone.

    Zrzut ekranu przedstawiający stronę główną usługi Azure Automation.

Importowanie modułów usługi Data Factory

W menu po lewej stronie w sekcji ZASOBY UDOSTĘPNIONE wybierz pozycję Moduły. Sprawdź, czy na liście modułów znajdują się moduły Az.DataFactory i Az.Profile . Oba te elementy są wymagane.

Zrzut ekranu przedstawiający listę modułów w usłudze Azure Automation.

Jeśli nie masz modułu Az.DataFactory:

  1. Przejdź do modułu Az.DataFactory w Galeria programu PowerShell.

  2. Wybierz pozycję Wdróż w usłudze Azure Automation, wybierz konto usługi Azure Automation, a następnie wybierz przycisk OK.

  3. Wróć do widoku Moduły w sekcji UDOSTĘPNIONE ZASOBY w menu po lewej stronie. Poczekaj, aż stan modułu Az.DataFactory zmieni się na Dostępny.

    Zrzut ekranu przedstawiający weryfikację, że moduł usługi Data Factory jest wyświetlany na liście modułów.

Jeśli nie masz modułu Az.Profile:

  1. Przejdź do modułu Az.Profile w Galeria programu PowerShell.

  2. Wybierz pozycję Wdróż w usłudze Azure Automation, wybierz konto usługi Azure Automation, a następnie wybierz przycisk OK.

  3. Wróć do widoku Moduły w sekcji UDOSTĘPNIONE ZASOBY w menu po lewej stronie. Poczekaj, aż stan modułu Az.Profile zmieni się na Dostępny.

    Zrzut ekranu przedstawiający weryfikację, że moduł profilu jest wyświetlany na liście modułów.

Tworzenie elementu Runbook programu PowerShell

Ta sekcja zawiera kroki tworzenia elementu Runbook programu PowerShell. Skrypt skojarzony z elementem Runbook uruchamia lub zatrzymuje środowisko Azure-SSIS IR na podstawie polecenia określonego dla parametru OPERATION .

Poniższe kroki nie zawierają pełnych szczegółów dotyczących tworzenia elementu Runbook. Aby uzyskać więcej informacji, zobacz Tworzenie elementu Runbook.

  1. Przejdź do karty Elementy Runbook i wybierz pozycję + Dodaj element Runbook z paska narzędzi.

    Zrzut ekranu przedstawiający przycisk dodawania elementu Runbook.

  2. Wybierz pozycję Utwórz nowy element Runbook, a następnie wykonaj następujące czynności:

    1. W polu Nazwa wprowadź startStopAzureSsisRuntime.
    2. W polu Typ elementu Runbook wybierz pozycję PowerShell.
    3. Wybierz pozycję Utwórz.

    Zrzut ekranu przedstawiający szczegóły tworzenia elementu Runbook.

  3. Skopiuj i wklej następujący skrypt programu PowerShell w oknie skryptu elementu Runbook. Zapisz i opublikuj element Runbook przy użyciu przycisków Zapisz i Publikuj na pasku narzędzi.

    Uwaga

    W tym przykładzie jest używana tożsamość zarządzana przypisana przez system. Jeśli używasz konta Uruchom jako (jednostki usługi) lub tożsamości zarządzanej przypisanej przez użytkownika, zapoznaj się z przykładowymi skryptami usługi Azure Automation dla części logowania.

    Włącz odpowiednie uprawnienia kontroli dostępu opartej na rolach (RBAC) dla tożsamości zarządzanej tego konta usługi Automation. Aby uzyskać więcej informacji, zobacz Role i uprawnienia dla usługi Azure Data Factory.

    Param
    (
          [Parameter (Mandatory= $true)]
          [String] $ResourceGroupName,
    
          [Parameter (Mandatory= $true)]
          [String] $DataFactoryName,
    
          [Parameter (Mandatory= $true)]
          [String] $AzureSSISName,
    
          [Parameter (Mandatory= $true)]
          [String] $Operation
    )
    
    $ErrorActionPreference = "Stop"
    
    try
    {
        "Logging in to Azure..."
        Connect-AzAccount -Identity
    }
    catch {
        Write-Error -Message $_.Exception
        throw $_.Exception
    }
    
    if($Operation -eq "START" -or $operation -eq "start")
    {
        "##### Starting #####"
        Start-AzDataFactoryV2IntegrationRuntime -ResourceGroupName $ResourceGroupName -DataFactoryName $DataFactoryName -Name $AzureSSISName -Force
    }
    elseif($Operation -eq "STOP" -or $operation -eq "stop")
    {
        "##### Stopping #####"
        Stop-AzDataFactoryV2IntegrationRuntime -DataFactoryName $DataFactoryName -Name $AzureSSISName -ResourceGroupName $ResourceGroupName -Force
    }  
    "##### Completed #####"    
    

    Zrzut ekranu przedstawiający interfejs do edytowania elementu Runbook programu PowerShell.

  4. Przetestuj element Runbook, wybierając przycisk Uruchom na pasku narzędzi.

    Zrzut ekranu przedstawiający przycisk uruchamiania elementu Runbook.

  5. W okienku Uruchom element Runbook wykonaj następujące czynności:

    1. W polu RESOURCEGROUPNAME wprowadź nazwę grupy zasobów, która ma fabrykę danych za pomocą środowiska Azure-SSIS IR.
    2. W polu DATAFACTORYNAME wprowadź nazwę fabryki danych za pomocą środowiska Azure-SSIS IR.
    3. W polu AZURESSISNAME wprowadź nazwę środowiska Azure-SSIS IR.
    4. W polu OPERATION (OPERACJA) wprowadź start.
    5. Wybierz przycisk OK.

    Zrzut ekranu przedstawiający okienko parametrów podczas uruchamiania elementu Runbook.

  6. W okienku Zadanie wybierz kafelek Dane wyjściowe. W okienku Dane wyjściowe zaczekaj na komunikat ##### Ukończono ##### po wyświetleniu ##### Uruchamianie #####. Uruchamianie środowiska Azure-SSIS IR trwa około 20 minut. Zamknij okienko Zadanie i wróć do strony elementu Runbook.

    Zrzut ekranu przedstawiający okienko danych wyjściowych.

  7. Powtórz poprzednie dwa kroki, używając polecenia STOP jako wartości OPERATION. Uruchom ponownie element Runbook, wybierając przycisk Uruchom na pasku narzędzi. Wprowadź nazwy grup zasobów, fabryki danych i środowiska Azure-SSIS IR. W polu OPERACJA wprowadź STOP. W okienku Dane wyjściowe poczekaj na komunikat ##### Ukończono ##### po wyświetleniu ##### Zatrzymanie #####. Zatrzymanie środowiska Azure-SSIS IR nie trwa tak długo, jak go uruchamia. Zamknij okienko Zadanie i wróć do strony elementu Runbook.

  8. Element Runbook można również wyzwolić za pomocą elementu webhook. Aby utworzyć element webhook, wybierz element menu Elementy webhook . Możesz też utworzyć element webhook zgodnie z harmonogramem, wybierając element menu Harmonogramy , jak określono w następnej sekcji.

Tworzenie harmonogramów dla elementu Runbook w celu uruchamiania i zatrzymywania środowiska Azure-SSIS IR

W poprzedniej sekcji utworzono element runbook usługi Azure Automation, który może uruchomić lub zatrzymać środowisko Azure-SSIS IR. W tej sekcji utworzysz dwa harmonogramy dla elementu Runbook. Podczas konfigurowania pierwszego harmonogramu należy określić wartość START dla OPERACJI. Podczas konfigurowania drugiego należy określić wartość STOP dla operacji. Aby uzyskać szczegółowe instrukcje tworzenia harmonogramów, zobacz Tworzenie harmonogramu.

  1. Na stronie Element Runbook wybierz pozycję Harmonogramy, a następnie wybierz pozycję + Dodaj harmonogram na pasku narzędzi.

    Zrzut ekranu przedstawiający przycisk dodawania harmonogramu.

  2. W okienku Zaplanuj element Runbook wykonaj następujące czynności:

    1. Wybierz pozycję Połącz harmonogram z elementem Runbook.
    2. Wybierz pozycję Utwórz nowy harmonogram.
    3. W okienku Nowy harmonogram wprowadź wartość Uruchom środowisko IR codziennie w polu Nazwa.
    4. W obszarze Start wprowadź godzinę, która minęła kilka minut po bieżącej godzinie.
    5. W obszarze Cykl wybierz pozycję Cykliczne.
    6. W polu Powtarzaj co wprowadź wartość 1 i wybierz pozycję Dzień.
    7. Wybierz pozycję Utwórz.

    Zrzut ekranu przedstawiający opcje planowania rozpoczęcia środowiska Azure-SSIS IR.

  3. Przejdź do karty Parametry i ustawienia uruchamiania. Określ nazwę grupy zasobów, fabryki danych i środowiska Azure-SSIS IR. W polu OPERACJA wprowadź START, a następnie wybierz przycisk OK. Ponownie wybierz przycisk OK , aby wyświetlić harmonogram na stronie Harmonogramy elementu Runbook.

    Zrzut ekranu przedstawiający wartość parametru operacji w planowaniu rozpoczęcia elementu Runbook.

  4. Powtórz dwa poprzednie kroki, aby utworzyć harmonogram o nazwie Zatrzymaj środowisko IR codziennie. Wprowadź czas, który jest co najmniej 30 minut po upływie określonego dla harmonogramu codziennego uruchamiania środowiska IR. W polu OPERACJA wprowadź STOP, a następnie wybierz przycisk OK. Ponownie wybierz przycisk OK , aby wyświetlić harmonogram na stronie Harmonogramy elementu Runbook.

  5. Na stronie Runbook wybierz pozycję Zadania w menu po lewej stronie. Zostanie otwarta strona zawierająca listę zadań utworzonych przez harmonogramy w określonych godzinach wraz z ich stanami. Możesz zobaczyć szczegóły zadania, takie jak jego dane wyjściowe, podobne do wyświetlanych po przetestowaniu elementu Runbook.

    Zrzut ekranu przedstawiający harmonogram uruchamiania środowiska Azure-SSIS IR.

  6. Po zakończeniu testowania wyłącz harmonogramy, edytując je. Wybierz pozycję Harmonogramy w menu po lewej stronie, wybierz pozycję Uruchom środowisko IR codziennie/Zatrzymaj środowisko IR codziennie, a następnie wybierz pozycję Nie w polu Włączone.

Zobacz następujący wpis w blogu:

Zobacz następujące artykuły wchodzące w skład usług SSIS: