Aracılığıyla paylaş


Azure Scheduler işlerini Azure Logic Apps’e geçirme

Önemli

Azure Logic Apps , 31 Ocak 2022'den bu yana tamamen kullanımdan kaldırılan Azure Scheduler'ın yerini almıştır. Lütfen bu makaledeki adımları izleyerek Azure Scheduler işlerinizi Azure Logic Apps'te iş akışı olarak yeniden oluşturarak geçirin. Azure Scheduler, Azure portalında daha uzun süre kullanılabilir. Azure Scheduler REST API ve Azure Scheduler PowerShell cmdlet'leri artık çalışmıyor.

Bu kılavuzda, Azure Scheduler yerine Azure Logic Apps ile otomatik iş akışları oluşturarak tek seferlik ve yinelenen işlerin nasıl zamanlandığı gösterilmektedir. Azure Logic Apps ile zamanlanmış işler oluşturduğunuzda aşağıdaki avantajları elde edersiniz:

  • Görsel tasarımcı kullanarak işinizi oluşturun ve Azure Blob Depolama, Azure Service Bus, Office 365 Outlook, SAP ve daha fazlası gibi 1000'den fazla kullanıma hazır bağlayıcı arasından seçim yapın.

  • Zamanlanan her iş akışını birinci sınıf bir Azure kaynağı olarak yönetin. Her mantıksal uygulama ayrı bir Azure kaynağı olduğundan iş koleksiyonu kavramı konusunda endişelenmeniz gerekmez.

  • Tek bir mantıksal uygulama iş akışı kullanarak birden çok tek seferlik iş çalıştırın.

  • Saat dilimlerini destekleyen zamanlamalar ayarlayın ve otomatik olarak yaz saati saatine (DST) göre ayarlayın.

Daha fazla bilgi için bkz . Azure Logic Apps nedir? veya aşağıdaki adımlardan birini izleyerek ilk mantıksal uygulama iş akışınızı oluşturmayı deneyin:

Önkoşullar

  • Çözümünüzü test etmek için HTTP istekleri gönderebilen bir araç yükleyin veya kullanın, örneğin:

    Dikkat

    Kimlik bilgileri, gizli diziler, erişim belirteçleri, API anahtarları ve diğer benzer bilgiler gibi hassas verileriniz olduğu senaryolarda, verilerinizi gerekli güvenlik özellikleriyle koruyan bir araç kullandığınızdan emin olun. Araç çevrimdışı veya yerel olarak çalışmalı ve çevrimiçi bir hesapta oturum açmayı veya verileri bulutla eşitlemeyi gerektirmemelidir. Bu özelliklere sahip bir araç kullandığınızda, hassas verileri genel kullanıma çıkarma riskini azaltırsınız.

Betik kullanarak geçiş

Her Scheduler işi benzersizdir, bu nedenle Azure Scheduler işlerini Azure Logic Apps'e geçirmek için her boyuta uyan araç yoktur. Ancak, bu betiği gereksinimlerinizi karşılayacak şekilde düzenleyebilirsiniz.

Tek seferlik iş zamanlama

Tek bir mantıksal uygulama iş akışı oluşturarak birden çok tek seferlik iş çalıştırabilirsiniz.

  1. Azure portalında bir mantıksal uygulama kaynağı ve boş iş akışı oluşturun.

  2. HTTP isteği alındığında adlı İstek tetikleyicisini eklemek için bu genel adımları izleyin.

  3. İstek tetikleyicisinde isteğe bağlı olarak bir JSON şeması sağlayabilirsiniz. Bu şema, iş akışı tasarımcısının İstek tetikleyicisine gelen çağrıya dahil edilen girişlerin yapısını anlamasına yardımcı olur ve çıkışları iş akışınızda daha sonra seçmenizi kolaylaştırır.

    İstek Gövdesi JSON Şeması kutusuna şemayı girin, örneğin:

    Örnek JSON istek şemasıyla İstek tetikleyicisini gösteren ekran görüntüsü.

    Şemanız yoksa ancak JSON biçiminde bir örnek yükünüz varsa, bu yükten bir şema oluşturabilirsiniz.

    1. İstek tetikleyicisinde Şema oluşturmak için örnek yükü kullan'ı seçin.

    2. Örnek bir JSON yükü girin veya yapıştırın altında örnek yükünüzü sağlayın ve Bitti'yi seçin, örneğin:

      Örnek JSON yükünü gösteren ekran görüntüsü.

      {
         "runat": "2012-08-04T00:00Z",
         "endpoint": "https://www.bing.com"
      }
      
  4. Tetikleyicinin altına Gecikme süresi adlı Zamanlama eylemini ekleyin

    Bu eylem, iş akışı yürütmesini belirtilen tarih ve saate kadar duraklatır, örneğin:

  5. İş akışını başlatmak istediğiniz zaman damgasını girin.

    1. Zaman damgası kutusunun içini seçin ve ardından bu örnekteki İstek tetikleyicisi olan önceki işlemden bir çıkış seçmenize olanak tanıyan dinamik içerik listesi seçeneğini (şimşek simgesi) seçin.

    Dinamik içerik listesi açık ve

  6. 1000'den fazla kullanıma hazır bağlayıcı arasından seçim yaparak çalıştırmak istediğiniz diğer eylemleri ekleyin.

    Örneğin, BIR URL'ye istek gönderen bir HTTP eylemi veya Depolama Kuyrukları, Service Bus kuyrukları veya Service Bus konularıyla çalışan eylemler ekleyebilirsiniz:

  7. İşlemi tamamladığınızda tasarımcı araç çubuğunda Kaydet'i seçin.

    İş akışınızı ilk kez kaydettiğinizde, iş akışınızın İstek tetikleyicisi için uç nokta URL'si oluşturulur ve HTTP POST URL'si kutusunda görüntülenir, örneğin:

    Oluşturulan İstek tetikleyici uç noktası URL'sini gösteren ekran görüntüsü.

    İş akışınızın işlemesini istediğiniz girişlerle iş akışınızı el ile tetiklemeniz için uç nokta URL'sine bir HTTP isteği gönderebilirsiniz.

  8. İş akışınızı test edebilmeniz için uç nokta URL'sini kopyalayın ve kaydedin.

İş akışınızı test etme

İş akışınızı el ile tetikleme için, iş akışınızın İstek tetikleyicisindeki uç nokta URL'sine bir HTTP isteği gönderin. Bu istekle, daha önce bir şema belirterek açıklamış olabileceğiniz, gönderilecek girişi veya yükü ekleyin. Http isteği aracınızı ve yönergelerini kullanarak bu isteği gönderebilirsiniz.

Örneğin, İstek tetikleyicisi tarafından beklenen yöntemi kullanan bir HTTP isteği oluşturabilir ve gönderebilirsiniz, örneğin:

İstek yöntemi URL Vücut Üst Bilgiler
PAYLAŞ < endpoint-URL> çiğ

JSON(application/json)

Ham kutuya, istekte göndermek istediğiniz yükü girin. Not: Bu ayar Üst Bilgi değerlerini otomatik olarak yapılandırıyor.

Anahtar: İçerik Türü
Değer: application/json

Tek seferlik işi iptal etme

Azure Logic Apps'te her bir tek seferlik iş, tek bir iş akışı çalıştırma örneği olarak yürütülür. Tek seferlik bir işi el ile iptal etmek için iş akışının yanıtında döndürülen x-ms-workflow-run-id üst bilgi değerini bulup kopyalayabilir ve mantıksal uygulamanızı temel alarak aşağıdaki REST API'lerini kullanarak iş akışının uç nokta URL'sine bu iş akışı çalıştırma kimliğiyle başka bir HTTP isteği gönderebilirsiniz:

Yinelenen işleri zamanlama

  1. Azure portalında bir mantıksal uygulama kaynağı ve boş iş akışı oluşturun.

  2. Yinelenme adlı Zamanlama tetikleyicisini eklemek için bu genel adımları izleyin.

  3. İstersen, daha gelişmiş bir zamanlama ayarlayın.

    Gelişmiş zamanlama seçenekleri hakkında daha fazla bilgi için bkz . Azure Logic Apps ile yinelenen görevler ve iş akışları oluşturma ve çalıştırma.

  4. 1000'den fazla kullanıma hazır bağlayıcı arasından seçim yaparak çalıştırmak istediğiniz diğer eylemleri ekleyin.

    Örneğin, BIR URL'ye istek gönderen bir HTTP eylemi veya Depolama Kuyrukları, Service Bus kuyrukları veya Service Bus konularıyla çalışan eylemler ekleyebilirsiniz:

    POST yöntemiyle H T T P eylemini gösteren ekran görüntüsü.

  5. İşlemi tamamladığınızda tasarımcı araç çubuğunda Kaydet'i seçin.

Gelişmiş kurulum

Aşağıdaki bölümlerde, işlerinizi özelleştirmenin diğer yolları açıklanmaktadır.

Yeniden deneme ilkesi

Aralıklı hatalar olduğunda bir eylemin iş akışınızda yeniden çalıştırmayı deneme biçimini denetlemek için, her eylemin ayarlarında yeniden deneme ilkesini ayarlayabilirsiniz.

Özel durumları ve hataları işleme

Azure Scheduler'da varsayılan eylem çalıştırılamazsa hata koşulunu gideren alternatif bir eylem çalıştırabilirsiniz. Azure Logic Apps'te aynı görevi de gerçekleştirebilirsiniz. Azure Logic Apps'te özel durum işleme hakkında daha fazla bilgi için bkz . Hataları ve özel durumları işleme - RunAfter özelliği.

  1. Tasarımcıda, işlemek istediğiniz eylemin üzerine paralel bir dal ekleyin.

  2. Alternatif eylem olarak çalıştırmak istediğiniz eylemi bulun ve seçin.

  3. Alternatif eylemde, Sonra çalıştırmayı yapılandır seçeneğini bulun ve seçin.

  4. başarılı özelliğinin kutusunu temizleyin. Adlı özellikler başarısız oldu, atlandı ve zaman aşımına uğradı'yı seçin.

  5. İşiniz bittiğinde Bitti'yi seçin.

SSS

S: Azure Scheduler ne zaman kullanımdan kaldırmayı başardı?
Y: Azure Scheduler 31 Ocak 2022'de tamamen kullanımdan kaldırıldı. Genel güncelleştirmeler için bkz . Azure güncelleştirmeleri - Zamanlayıcı.

S: Azure Scheduler devre dışı bırakıldıktan sonra iş koleksiyonlarıma ve işlerime ne olur?
Y: Tüm Azure Scheduler iş koleksiyonları ve işleri çalışmayı durdurur ve sistemden silinir.

S: Azure Scheduler işlerimi Azure Logic Apps'e geçirmeden önce başka görevleri yedeklemem veya gerçekleştirmem gerekiyor mu?
Y: En iyi uygulama olarak, çalışmanızı her zaman yedekleyin. Azure Scheduler işlerinizi silmeden veya devre dışı bırakmadan önce oluşturduğunuz iş akışlarının beklendiği gibi çalışıp çalışmadığını denetleyin.

S: Azure Scheduler'dan zamanlanmış Azure Web İşlerime ne olur?
Y: Web İşleri'ni zamanlamanın bu yolunu kullanan Web İşleri, Azure Scheduler'ı dahili olarak kullanmaz: "Zamanlamanın çalışması için web sitesinin Always On olarak yapılandırılması gerekir ve Bir Azure Scheduler değil, bir zamanlayıcının iç uygulamasıdır." Etkilenen tek Web İşleri, Web İşleri API'sini kullanarak Web İşini çalıştırmak için Azure Scheduler kullananlardır. Http eylemini kullanarak bu Web İşlerini bir mantıksal uygulama iş akışından tetikleyebilirsiniz.

S: İşlerimi Azure Scheduler'dan Azure Logic Apps'e geçirmeme yardımcı olabilecek bir araç var mı?
Y: Her Azure Scheduler işi benzersizdir, bu nedenle herkese uyan bir araç yoktur. Ancak, gereksinimlerinize göre bu betiği düzenleyerek Azure Scheduler işlerini Azure Logic Apps'e geçirebilirsiniz.

S: Azure Scheduler işlerimi geçirmek için nereden destek alabilirim?
Y: Destek almanın bazı yolları şunlardır:

Azure portalı

Azure aboneliğinizin ücretli bir destek planı varsa, Azure portalında bir teknik destek isteği oluşturabilirsiniz. Aksi takdirde farklı bir destek seçeneği belirleyebilirsiniz.

  1. Azure portalı ana menüsünde Yardım + destek'i seçin.

  2. Destek menüsünden Yeni destek isteği'ni seçin. İsteğiniz hakkında aşağıdaki bilgileri sağlayın:

    Özellik Değer
    Sorun türü Teknik
    Abonelik < Azure-aboneliğiniz>
    Hizmet İzleme ve Yönetim'in altında Zamanlayıcı'yı seçin. Scheduler'ı bulamazsanız önce Tüm hizmetler'i seçin.
  3. İstediğiniz destek seçeneğini belirleyin. Ücretli bir destek planınız varsa İleri'yi seçin.

Sonraki adımlar