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. Zobacz Instalowanie programu Azure PowerShell, aby rozpocząć. 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.

    Screenshot that shows the Orchestrate button on the Azure Data Factory home page.

  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}.

      Screenshot that shows selections for finding the Azure Data Factory SSIS IR resource ID.

    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/.

      Screenshot that shows settings for an Azure Data Factory SSIS IR web activity schedule.

  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.

    Screenshot that shows chaining a package between web activities on a pipeline designer.

    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.

    Screenshot that shows selections for creating a pipeline from a template.

  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).

    Screenshot that shows web activities to start and stop an 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/.

      Screenshot that shows settings for Get SSIS IR Status web activities.

  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
      Członkowie Nazwa użytkownika usługi Data Factory

      Screenshot that shows the page for adding a role assignment in the 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 (>>).

    Screenshot that shows the button for validating a pipeline.

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.

    Screenshot that shows the button for running a test and the list of pipeline runs.

  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.

    Screenshot that shows verification of an SSIS package run.

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.

    Screenshot that shows the menu option for creating or editing a trigger.

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

    Screenshot that shows the pane for adding a trigger.

  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.

    Screenshot that shows the pane for creating a new trigger.

  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.

    Screenshot that shows the button for publishing all Data Factory settings.

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.

    Screenshot that shows the pane for monitoring pipeline runs.

  • 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 .

    Screenshot that shows activity runs.

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

    Screenshot that shows trigger runs.

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.

    Screenshot that shows selections for opening Azure Automation in 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.

    Screenshot that shows selections for adding an Azure Automation account.

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

    Screenshot of an indicator that shows Azure Automation deployment in progress.

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

    Screenshot that shows the Azure Automation home page.

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.

Screenshot that shows a list of modules in 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.

    Screenshot that shows verification that the Data Factory module appears in the module list.

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.

    Screenshot that shows verification that the profile module appears in the module list.

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.

    Screenshot that shows the button for adding a 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.

    Screenshot that shows details for creating a 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 #####"    
    

    Screenshot of the interface for editing a PowerShell runbook.

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

    Screenshot that shows the button for starting a 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.

    Screenshot of the pane for parameters in starting a runbook.

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

    Screenshot that shows the output pane.

  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 zaczekaj na komunikat ## Ukończono # po wyświetleniu pozycji ## Zatrzymywanie #####.. 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.

    Screenshot that shows the button for adding a schedule.

  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.

    Screenshot that shows selections for scheduling the start of an 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.

    Screenshot that highlights the value for the operation parameter in scheduling the start of a 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.

    Screenshot that shows the schedule for starting an 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: