Share via


Azure-SSIS tümleştirme çalışma zamanını zamanlamaya göre başlatma ve durdurma

UYGULANANLAR: Azure Data Factory Azure Synapse Analytics

Bahşiş

Kuruluşlar için hepsi bir arada analiz çözümü olan Microsoft Fabric'te Data Factory'yi deneyin. Microsoft Fabric , veri taşımadan veri bilimine, gerçek zamanlı analize, iş zekasına ve raporlamaya kadar her şeyi kapsar. Yeni bir deneme sürümünü ücretsiz olarak başlatmayı öğrenin!

Bu makalede, Azure Data Factory ve Azure Synapse Analytics kullanarak Azure-SQL Server Integration Services (SSIS) tümleştirme çalışma zamanının (IR) başlatılmasını ve durdurulmasının nasıl zamanlandığı açıklanır. Azure-SSIS IR, SSIS paketlerini çalıştırmaya ayrılmış bir işlem kaynağıdır.

Maliyet, Azure-SSIS IR çalıştırmayla ilişkilidir. Genellikle IR'nizi yalnızca Azure'da SSIS paketlerini çalıştırmanız gerektiğinde çalıştırmak ve artık ihtiyacınız olmadığında IR'nizi durdurmak istersiniz. IR'nizi el ile başlatmak veya durdurmak için Data Factory'yi, Azure Synapse Analytics işlem hatlarının Azure portal sayfasını veya Azure PowerShell'i kullanabilirsiniz.

Alternatif olarak, IR'nizi belirli bir zamanlamaya göre başlatmak ve durdurmak için Data Factory veya Azure Synapse Analytics işlem hatlarında web etkinlikleri oluşturabilirsiniz. Örneğin, günlük ETL iş yüklerinizi çalıştırmadan önce sabah başlatabilir ve iş yükleri tamamlandıktan sonra öğleden sonra durdurabilirsiniz.

Ayrıca, IR'nizi başlatan ve durduran iki web etkinliği arasında bir SSIS Paketi Yürütme etkinliğini zincirleyebilirsiniz. Ardından IR'niz, paket yürütmenizden önce veya sonra isteğe bağlı olarak başlatılır ve durur. SSIS Paketini Yürüt etkinliği hakkında daha fazla bilgi için bkz . Azure portalında SSIS Paketini Yürüt etkinliğiyle SSIS paketi çalıştırma.

Dekont

Azure ile etkileşim kurmak için Azure Az PowerShell modülünü kullanmanızı öneririz. Başlamak için bkz. Azure PowerShell'i yükleme. Az PowerShell modülüne nasıl geçeceğinizi öğrenmek için bkz. Azure PowerShell’i AzureRM’den Az’ye geçirme.

Önkoşullar

Bu kılavuzu uygulamak için şunlar gerekir:

Azure-SSIS IR'yi başlatan ve durduran Data Factory işlem hatlarını oluşturma ve zamanlama

Dekont

Bu bölüm, veri sızdırma korumasının etkinleştirildiği Azure Synapse Analytics'te Azure-SSIS için desteklenmez.

Bu bölümde, Azure-SSIS IR'nizi bir zamanlamaya göre başlatmak ve durdurmak veya isteğe bağlı olarak başlatıp durdurmak için Data Factory işlem hatlarındaki web etkinliklerini nasıl kullanacağınız gösterilir. Üç işlem hattı oluşturacaksınız:

  • İlk işlem hattı, Azure-SSIS IR'nizi başlatan bir web etkinliği içerir.
  • İkinci işlem hattı, Azure-SSIS IR'nizi durduran bir web etkinliği içerir.
  • Üçüncü işlem hattı, Azure-SSIS IR'nizi başlatan ve durduran iki web etkinliği arasında zincirlenmiş bir SSIS Paketi Yürütme etkinliği içerir.

Bu işlem hatlarını oluşturup test ettikten sonra, işlem hattını çalıştırma zamanlamasını tanımlayan bir tetikleyici oluşturabilirsiniz. Örneğin, iki tetikleyici oluşturabilirsiniz. İlki her gün 06:00'da çalışacak şekilde zamanlanır ve ilk işlem hattıyla ilişkilendirilir. İkincisi günlük 18:00'de çalışacak şekilde zamanlanır ve ikinci işlem hattıyla ilişkilendirilir. Bu şekilde, IR'niz çalışırken her gün 06:00 ile 18:00 arasında bir süreniz olur ve günlük ETL iş yüklerinizi çalıştırmaya hazır olursunuz.

Her gün gece yarısı çalışacak şekilde zamanlanan ve üçüncü işlem hattıyla ilişkilendirilmiş üçüncü bir tetikleyici oluşturursanız, bu işlem hattı her gün gece yarısı çalışır. IR'nizi paket yürütmeden hemen önce başlatır ve ardından paketinizi çalıştırır. Paket yürütmeden hemen sonra IR'nizi durdurur, böylece IR'niz düzgün çalışmaz.

İşlem hatlarınızı oluşturma

  1. Azure Data Factory giriş sayfasında Düzenle'yi seçin.

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

  2. Etkinlikler araç kutusunda Genel menüsünü genişletin ve bir web etkinliğini işlem hattı tasarımcısının yüzeyine sürükleyin. Etkinlik özellikleri penceresinin Genel sekmesinde, etkinlik adını startMyIR olarak değiştirin. Ayarlar sekmesine geçin ve aşağıdaki eylemleri gerçekleştirin.

    Dekont

    Azure Synapse Analytics'te Azure-SSIS için ilgili Azure Synapse Analytics REST API'sini kullanarak tümleştirme çalışma zamanı durumunu alın, tümleştirme çalışma zamanını başlatın ve tümleştirme çalışma zamanını durdurun.

    1. URL için, Azure-SSIS IR'yi başlatan REST API için aşağıdaki URL'yi girin. , {resourceGroupName}, {factoryName}ve {integrationRuntimeName} değerlerini IR'nizin gerçek değerleriyle değiştirin{subscriptionId}.

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

      Alternatif olarak, önceki URL'nin aşağıdaki bölümünü değiştirmek için IR'nizin kaynak kimliğini Data Factory kullanıcı arabirimindeki veya uygulamadaki izleme sayfasından kopyalayıp yapıştırabilirsiniz: /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. Yöntem için POST'ı seçin.

    3. Gövde alanına girin{"message":"Start my IR"}.

    4. Kimlik Doğrulaması için Yönetilen Kimlik'i seçerek veri fabrikanız için belirtilen sistem tarafından yönetilen kimliği kullanın. Daha fazla bilgi için bkz . Azure Data Factory için yönetilen kimlik.

    5. Kaynak alanına girinhttps://management.azure.com/.

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

  3. İkinci bir işlem hattı oluşturmak için ilk işlem hattını klonlayın. Etkinlik adını değiştirerekMyIR'yi durdurun ve aşağıdaki özellikleri değiştirin:

    1. URL için, Azure-SSIS IR'yi durduran REST API için aşağıdaki URL'yi girin. , {resourceGroupName}, {factoryName}ve {integrationRuntimeName} değerlerini IR'nizin gerçek değerleriyle değiştirin{subscriptionId}.

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

    2. Gövde alanına girin{"message":"Stop my IR"}.

  4. Üçüncü bir işlem hattı oluşturun. Etkinlikler araç kutusundan bir Execute SSIS Package etkinliğini işlem hattı tasarımcısının yüzeyine sürükleyin. Ardından, Azure portalında SSIS Paketini Yürüt etkinliğiyle SSIS paketi çalıştırma başlığındaki yönergeleri izleyerek etkinliği yapılandırın.

    İlk ve ikinci işlem hatlarındaki web etkinliklerine benzer şekilde, IR'nizi başlatan ve durduran iki web etkinliği arasında SSIS Paketi Yürütme etkinliğini zincirleme.

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

    Üçüncü işlem hattını el ile oluşturmak yerine otomatik olarak bir şablondan da oluşturabilirsiniz:

    1. İşlem hattı eylemleri açılan menüsünü açmak için İşlem Hattı'nın yanındaki üç noktayı (...) seçin. Ardından şablondan İşlem Hattı eylemini seçin.
    2. Kategori altında SSIS onay kutusunu seçin.
    3. Azure-SSIS IR'yi SSIS paket şablonunu çalıştırmadan hemen önce ve çalıştırdıktan sonra zamanında başlatmak ve durdurmak için ADF zamanlaması işlem hattını seçin.
    4. Azure-SSIS Integration Runtime açılan menüsünde IR'nizi seçin.
    5. Bu şablonu kullan düğmesini seçin.

    İşlem hattınızı otomatik olarak oluşturduktan sonra, SSIS Paketini Yürüt etkinliğine atamanız için yalnızca SSIS paketi bırakılır.

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

  5. Üçüncü işlem hattını daha sağlam hale getirmek için, geçici hatalar varsa (örneğin, ağ bağlantısı nedeniyle) IR'nizi başlatıp durduracak web etkinliklerinin yeniden denendiğinden emin olabilirsiniz. Ayrıca, bu web etkinliklerinin yalnızca IR'niz gerçekten başlatıldığında veya durdurulduğunda tamamlandığından da emin olabilirsiniz.

    Bunu yapmak için, her web etkinliğini bir Until etkinliğiyle değiştirebilirsiniz. Until etkinliği iki web etkinliği içerir: biri IR'nizi başlatmak ve durdurmak için, diğeri de IR durumunuzu denetlemek için. Until etkinlikleri SSIS IR'yi Başlat ve SSIS IR'yi Durdur'u çağıralım. Start SSIS IR Until etkinliği Try Start SSIS IR and Get SSIS IR Status web etkinliklerini içerir. Stop SSIS IR Until etkinliği Try Stop SSIS IR and Get SSIS IR Status web etkinliklerini içerir.

    SSIS IR Until'ı Başlat etkinliğinin Ayarlar sekmesinde İfade alanına girin@equals('Started', activity('Get SSIS IR Status').output.properties.state). SSIS IR'yi Durdur etkinliğinin Ayarlar sekmesinde İfade alanına girin@equals('Stopped', activity('Get SSIS IR Status').output.properties.state).

    Screenshot that shows web activities to start and stop an SSIS IR.

    Her iki Until etkinliğinde de Try Start SSIS IR ve Try Stop SSIS IR web etkinlikleri, birinci ve ikinci işlem hatlarındaki web etkinliklerine benzer. SSIS IR Durumunu Al web etkinliklerinin Ayarlar sekmesinde aşağıdaki eylemleri yapın:

    1. URL için, Azure-SSIS IR durumunu alan REST API için aşağıdaki URL'yi girin. , {resourceGroupName}, {factoryName}ve {integrationRuntimeName} değerlerini IR'nizin gerçek değerleriyle değiştirin{subscriptionId}.

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

    2. Yöntem için GET'i seçin.

    3. Kimlik Doğrulaması için Yönetilen Kimlik'i seçerek veri fabrikanız için belirtilen sistem tarafından yönetilen kimliği kullanın. Daha fazla bilgi için bkz . Azure Data Factory için yönetilen kimlik.

    4. Kaynak alanına girinhttps://management.azure.com/.

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

  6. Veri fabrikanız için yönetilen kimliği kendisine katkıda bulunan rolü atayın; böylece işlem hatlarındaki web etkinlikleri, içinde sağlanan Azure-SSIS IR'lerini başlatmak ve durdurmak için REST API'yi çağırabilir:

    1. Azure portalındaki Data Factory sayfanızda Erişim denetimi (IAM) öğesini seçin.

    2. Rol ataması ekle sayfasını açmak için Rol ataması ekle'yi> seçin.

    3. Aşağıdaki rolü atayın. Ayrıntılı adımlar için bkz. Azure portalı kullanarak Azure rolleri atama.

      Ayar Değer
      Rol Katılımcı
      Şu kişiye erişim ata: Kullanıcı, grup veya hizmet sorumlusu
      Üyeler Data Factory kullanıcı adınız

      Screenshot that shows the page for adding a role assignment in the Azure portal.

  7. Fabrika veya işlem hattı araç çubuğunda Tümünü doğrula veya Doğrula'yı seçerek veri fabrikanızı ve tüm işlem hattı ayarlarınızı doğrulayın. Çift ok (>>) düğmesini seçerek Fabrika Doğrulama Çıktısı veya İşlem Hattı Doğrulama Çıktısı'nı kapatın.

    Screenshot that shows the button for validating a pipeline.

İşlem hatlarınızı test edin

  1. Her işlem hattı için araç çubuğunda Test Çalıştırması'nı seçin. Alt bölmede Çıkış sekmesinde işlem hattı çalıştırmaları listelenir.

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

  2. Üçüncü işlem hattını test etmek için, SSIS paketinizi SSIS kataloğunda (SSISDB) depolarsanız SQL Server Management Studio'yu kullanabilirsiniz. Sunucuya Bağlan penceresinde aşağıdaki eylemleri gerçekleştirin:

    1. Sunucu adı alanına< sunucunuzun adını> girin.database.windows.net.
    2. Seçenekleri>> belirleyin.
    3. Veritabanına Bağlan için SSISDB'yi seçin.
    4. Bağlan'ı seçin.
    5. Integration Services Katalogları>SSISDB> klasörünüz> SSIS proje >paketlerinizi projeler'i> genişletin.
    6. Çalıştırmak için belirtilen SSIS paketine sağ tıklayın ve ardından Raporlar Standart Raporlar>>Tüm Yürütmeler'i seçin.
    7. Paketin çalıştığını doğrulayın.

    Screenshot that shows verification of an SSIS package run.

İşlem hatlarınızı zamanlama

artık işlem hatlarınız beklediğiniz gibi çalıştığına göre, bunları belirtilen tempolarda çalıştırmak için tetikleyiciler oluşturabilirsiniz. Tetikleyicileri işlem hatlarıyla ilişkilendirme hakkında ayrıntılı bilgi için bkz . İşlem hatları için zamanlamaları yapılandırma.

  1. İşlem hattı araç çubuğunda Tetikleyici'yi ve ardından Yeni/Düzenle'yi seçin.

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

  2. Tetikleyici Ekle bölmesinde + Yeni'yi seçin.

    Screenshot that shows the pane for adding a trigger.

  3. Yeni Tetikleyici bölmesinde aşağıdaki eylemleri gerçekleştirin:

    1. Ad alanına tetikleyici için bir ad girin. Aşağıdaki örnekte tetikleyici adı tetikleyici2'dir .
    2. Tür için Zamanla'yı seçin.
    3. Başlangıç tarihi için UTC olarak bir başlangıç tarihi ve saati girin.
    4. Yinelenme için tetikleyici için bir tempo girin. Aşağıdaki örnekte, her gün bir kezdir.
    5. Tetikleyicinin bitiş tarihi olmasını istiyorsanız, Bitiş tarihi belirtin'i seçin ve ardından bir tarih ve saat seçin.
    6. Tüm Data Factory ayarlarını yayımladıktan hemen sonra tetikleyiciyi etkinleştirmek için Tetikleyiciyi oluşturmada başlat'ı seçin.
    7. Tamam seçeneğini işaretleyin.

    Screenshot that shows the pane for creating a new trigger.

  4. Çalıştırma Parametrelerini Tetikle sayfasında, uyarıları gözden geçirin ve Son'u seçin.

  5. Fabrika araç çubuğunda Tümünü yayımla'yı seçerek tüm Data Factory ayarlarını yayımlayın.

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

Azure portalında işlem hatlarınızı ve tetikleyicilerinizi izleme

  • Tetikleyici çalıştırmalarını ve işlem hattı çalıştırmalarını izlemek için Data Factory kullanıcı arabiriminin veya uygulamanın sol tarafındaki İzleyici sekmesini kullanın. Ayrıntılı adımlar için bkz . Azure Data Factory'yi görsel olarak izleme.

    Screenshot that shows the pane for monitoring pipeline runs.

  • İşlem hattı çalıştırmasıyla ilişkili etkinlik çalıştırmalarını görüntülemek için Eylemler sütunundaki ilk bağlantıyı (Etkinlik Çalıştırmalarını Görüntüle) seçin. Üçüncü işlem hattı için üç etkinlik çalıştırması görüntülenir: işlem hattındaki her zincirleme etkinlik için bir tane (IR'nizi başlatmak için web etkinliği, paketinizi çalıştırmak için SSIS Paketi etkinliğini yürüt ve IR'nizi durdurmak için web etkinliği). İşlem hattı çalıştırmalarını yeniden görüntülemek için üstteki İşlem Hatları bağlantısını seçin.

    Screenshot that shows activity runs.

  • Tetikleyici çalıştırmalarını görüntülemek için üstteki İşlem Hattı Çalıştırmaları altındaki açılan listeden Tetikleyici Çalıştırmaları'nı seçin.

    Screenshot that shows trigger runs.

PowerShell kullanarak işlem hatlarınızı ve tetikleyicilerinizi izleme

İşlem hatlarınızı ve tetikleyicilerinizi izlemek için aşağıdaki örnekler gibi betikleri kullanın:

  • İşlem hattı çalıştırmasının durumunu alma:

    Get-AzDataFactoryV2PipelineRun -ResourceGroupName $ResourceGroupName -DataFactoryName $DataFactoryName -PipelineRunId $myPipelineRun
    
  • Tetikleyici hakkında bilgi edinin:

    Get-AzDataFactoryV2Trigger -ResourceGroupName $ResourceGroupName -DataFactoryName $DataFactoryName -Name  "myTrigger"
    
  • Tetikleyici çalıştırmasının durumunu alma:

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

Azure-SSIS IR'yi başlatan ve durduran bir Azure Otomasyonu runbook oluşturma ve zamanlama

Bu bölümde, Azure-SSIS IR'nizi bir zamanlamaya göre başlatmak ve durdurmak için PowerShell betiği çalıştıran Azure Otomasyonu runbook oluşturmayı öğreneceksiniz. Bu bilgiler, IR'nizi başlatmadan önce veya durdurduktan sonra ön işleme ve son işlem için ek betikler çalıştırmak istediğinizde kullanışlıdır.

Azure Otomasyonu hesabınızı oluşturma

Azure Otomasyonu hesabınız yoksa bu bölümdeki yönergeleri izleyerek bir hesap oluşturun. Ayrıntılı adımlar için bkz. Azure Otomasyonu hesabı oluşturma.

Bu işlemin bir parçası olarak bir Azure Farklı Çalıştır hesabı (Microsoft Entra Id'de hizmet sorumlusu) oluşturur ve Azure aboneliğinizde katkıda bulunan rolü atarsınız. Azure-SSIS IR ile veri fabrikanızı içeren aboneliğin aynı olduğundan emin olun. Azure Otomasyonu, Azure Resource Manager'da kimlik doğrulaması yapmak ve kaynaklarınızda çalışmak için bu hesabı kullanır.

  1. Microsoft Edge veya Google Chrome web tarayıcısını açın. Şu anda Data Factory kullanıcı arabirimi yalnızca bu tarayıcılarda desteklenmektedir.

  2. Azure Portal oturum açın.

  3. Soldaki menüden Yeni'yi seçin, İzleme + Yönetim'i ve ardından Otomasyon'a tıklayın.

    Screenshot that shows selections for opening Azure Automation in Azure Marketplace.

  4. Otomasyon Hesabı Ekle bölmesinde aşağıdaki eylemleri gerçekleştirin:

    1. Ad alanına Azure Otomasyonu hesabınız için bir ad girin.
    2. Abonelik için Azure-SSIS IR ile veri fabrikanızın olduğu aboneliği seçin.
    3. Kaynak grubu için Yeni oluştur'u seçerek yeni bir kaynak grubu oluşturun veya Mevcut olanı kullanmak için Var olanı kullan'ı seçin.
    4. Konum için Azure Otomasyonu hesabınız için bir konum seçin.
    5. Azure Farklı Çalıştır hesabı oluştur için Evet'i seçin. Microsoft Entra örneğinizde bir hizmet sorumlusu oluşturulur ve Azure aboneliğinizde bir Katkıda Bulunan rolü atanır.
    6. Hesabı Azure panosunda kalıcı olarak görüntülemek için Panoya sabitle'yi seçin.
    7. Oluştur’u seçin.

    Screenshot that shows selections for adding an Azure Automation account.

  5. Azure panosunda ve bildirimlerde Azure Otomasyonu hesabınızın dağıtım durumunu izleyin.

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

  6. Azure Otomasyonu hesabınızın giriş sayfasının göründüğünü onaylayın. Bu, hesabı başarıyla oluşturduğunuz anlamına gelir.

    Screenshot that shows the Azure Automation home page.

Data Factory modüllerini içeri aktarma

Soldaki menüde, PAYLAŞILAN KAYNAKLAR bölümünde Modüller'i seçin. Modül listesinde Az.DataFactory ve Az.Profile değerlerinin bulunduğunu doğrulayın. İkisi de gerekli.

Screenshot that shows a list of modules in Azure Automation.

Az.DataFactory'niz yoksa:

  1. PowerShell Galerisi Az.DataFactory modülüne gidin.

  2. Azure Otomasyonu dağıt'ı seçin, Azure Otomasyonu hesabınızı seçin ve ardından Tamam'ı seçin.

  3. Soldaki menüde PAYLAŞıLAN KAYNAKLAR bölümünde Modülleri görüntülemeye geri dönün. Az.DataFactory modülünün STATUS değerinin Kullanılabilir olarak değişmesinibekleyin.

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

Az.Profile'nız yoksa:

  1. PowerShell Galerisi Az.Profile modülüne gidin.

  2. Azure Otomasyonu dağıt'ı seçin, Azure Otomasyonu hesabınızı seçin ve ardından Tamam'ı seçin.

  3. Soldaki menüde PAYLAŞıLAN KAYNAKLAR bölümünde Modülleri görüntülemeye geri dönün. Az.Profile modülünün STATUS değerinin Kullanılabilir olarak değişmesini bekleyin.

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

PowerShell runbook'unuzu oluşturma

Bu bölümde PowerShell runbook'u oluşturma adımları sağlanır. Runbook'unuzla ilişkilendirilmiş betik, OPERATION parametresi için belirttiğiniz komutu temel alarak Azure-SSIS IR'yi başlatır veya durdurur.

Aşağıdaki adımlar runbook oluşturmaya yönelik tüm ayrıntıları sağlamaz. Daha fazla bilgi için bkz . Runbook oluşturma.

  1. Runbook'lar sekmesine geçin ve araç çubuğundan + Runbook ekle'yi seçin.

    Screenshot that shows the button for adding a runbook.

  2. Yeni runbook oluştur'u seçin ve aşağıdaki eylemleri gerçekleştirin:

    1. Ad alanına StartStopAzureSsisRuntime girin.
    2. Runbook türü için PowerShell'i seçin.
    3. Oluştur’u seçin.

    Screenshot that shows details for creating a runbook.

  3. Aşağıdaki PowerShell betiğini kopyalayıp runbook betik pencerenize yapıştırın. Araç çubuğundaki Kaydet ve Yayımla düğmelerini kullanarak runbook'unuzu kaydedin ve yayımlayın .

    Dekont

    Bu örnekte sistem tarafından atanan yönetilen kimlik kullanılır. Farklı Çalıştır hesabı (hizmet sorumlusu) veya kullanıcı tarafından atanan yönetilen kimlik kullanıyorsanız, oturum açma bölümü için örnek betikler Azure Otomasyonu bakın.

    Bu Otomasyon hesabının yönetilen kimliği için uygun rol tabanlı erişim denetimi (RBAC) izinlerini etkinleştirin. Daha fazla bilgi için bkz . Azure Data Factory için roller ve izinler.

    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. Araç çubuğundaki Başlangıç düğmesini seçerek runbook'unuzu test edin.

    Screenshot that shows the button for starting a runbook.

  5. Runbook'u Başlat bölmesinde aşağıdaki eylemleri gerçekleştirin:

    1. RESOURCEGROUPNAME için Azure-SSIS IR ile veri fabrikanızı içeren kaynak grubunun adını girin.
    2. DATAFACTORYNAME için Azure-SSIS IR ile veri fabrikanızın adını girin.
    3. AZURESSISNAME için Azure-SSIS IR adını girin.
    4. OPERATION için START girin.
    5. Tamam seçeneğini işaretleyin.

    Screenshot of the pane for parameters in starting a runbook.

  6. İş bölmesinde Çıkış kutucuğunu seçin. Çıkış bölmesinde ### Tamamlandı ## iletisini bekleyin ve ##### Başlatılıyor iletisini görürsünüz. Azure-SSIS IR'nin başlatılması yaklaşık 20 dakika sürer. İş bölmesini kapatın ve Runbook sayfasına dönün.

    Screenshot that shows the output pane.

  7. OPERATION değeri olarak STOP komutunu kullanarak önceki iki adımı yineleyin. Araç çubuğundaki Başlat düğmesini seçerek runbook'unuzu yeniden başlatın. Kaynak grubunuzu, veri fabrikanızı ve Azure-SSIS IR adlarınızı girin. İŞLEM için STOP girin. Çıkış bölmesinde ### Tamamlandı ##### iletisini bekleyin ve ##### Durduruluyor ##### iletisini görürsünüz. Azure-SSIS IR'nin durdurulması, başlatılması kadar uzun sürmez. İş bölmesini kapatın ve Runbook sayfasına dönün.

  8. Runbook'unuzu bir web kancası aracılığıyla da tetikleyebilirsiniz. Web kancası oluşturmak için Web kancaları menü öğesini seçin. Alternatif olarak, sonraki bölümde belirtildiği gibi Zamanlamalar menü öğesini seçerek web kancasını bir zamanlamaya göre oluşturabilirsiniz.

Runbook'unuzun Azure-SSIS IR'yi başlatması ve durdurması için zamanlamalar oluşturma

Önceki bölümde, Azure-SSIS IR'yi başlatabilen veya durdurabilen bir Azure Otomasyonu runbook oluşturdunuz. Bu bölümde runbook'unuz için iki zamanlama oluşturacaksınız. İlk zamanlamayı yapılandırırken, İŞLEM için BAŞLAT'ı belirtirsiniz. İkincisini yapılandırırken, İŞLEM için STOP değerini belirtirsiniz. Zamanlama oluşturmayla ilgili ayrıntılı adımlar için bkz . Zamanlama oluşturma.

  1. Runbook sayfasında Zamanlamalar'ı ve ardından araç çubuğunda + Zamanlama ekle'yi seçin.

    Screenshot that shows the button for adding a schedule.

  2. Runbook Zamanla bölmesinde aşağıdaki eylemleri gerçekleştirin:

    1. Runbook'unuza zamanlama bağla'yı seçin.
    2. Yeni zamanlama oluştur'u seçin.
    3. Yeni Zamanlama bölmesinde Ad için IR'yi günlük olarak başlat yazın.
    4. Başlangıçlar için geçerli saati birkaç dakika geçmiş bir saat girin.
    5. Yinelenme için Yinelenen'i seçin.
    6. Her yineleme için 1 girin ve Gün'e tıklayın.
    7. Oluştur’u seçin.

    Screenshot that shows selections for scheduling the start of an Azure-SSIS IR.

  3. Parametreler ve çalıştırma ayarları sekmesine geçin. Kaynak grubunuzu, veri fabrikanızı ve Azure-SSIS IR adlarınızı belirtin. İŞLEM için BAŞLAT yazın ve Tamam'ı seçin. Runbook'unuzun Zamanlamalar sayfasında zamanlamayı görmek için yeniden Tamam'ı seçin.

    Screenshot that highlights the value for the operation parameter in scheduling the start of a runbook.

  4. IR'yi günlük olarak durdur adlı bir zamanlama oluşturmak için önceki iki adımı yineleyin. IR'yi başlat günlük zamanlaması için belirttiğiniz süreden en az 30 dakika sonrasını girin. İŞLEM alanına STOP yazın ve Tamam'ı seçin. Runbook'unuzun Zamanlamalar sayfasında zamanlamayı görmek için yeniden Tamam'ı seçin.

  5. Runbook sayfasında, soldaki menüden İşler'i seçin. Açılan sayfada, zamanlamalarınız tarafından belirtilen saatlerde oluşturulan işler ve bunların durumları listelenir. Runbook'unuzu test ettikten sonra görünene benzer şekilde çıktısı gibi iş ayrıntılarını görebilirsiniz.

    Screenshot that shows the schedule for starting an Azure-SSIS IR.

  6. Testi bitirdiğinizde, zamanlamalarınızı düzenleyerek devre dışı bırakın. Soldaki menüden Zamanlamalar'ı seçin, IR'yi günlük başlat/IR'yi günlük durdur'u ve ardından Etkin için Hayır'ı seçin.

Aşağıdaki blog gönderisine bakın:

SSIS belgelerinde aşağıdaki makalelere bakın: