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 makalede, Azure Scheduler yerine Azure Logic Apps ile otomatik iş akışları oluşturarak tek seferlik ve yinelenen işleri nasıl zamanlayabileceğiniz gösterilmektedir. Azure Logic Apps ile zamanlanmış işler oluşturduğunuzda aşağıdaki avantajları elde edersiniz:

  • Azure Blob Depolama, Azure Service Bus, Office 365 Outlook ve SAP gibi yüzlerce hizmetten görsel tasarımcı ve kullanıma hazır bağlayıcılar kullanarak işinizi oluşturun.

  • 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 edinmek için bkz. Azure Logic Apps nedir? veya Hızlı Başlangıç: Çok kiracılı Azure Logic Apps'te örnek tüketim mantıksal uygulaması iş akışı oluşturma adımlarını izleyerek ilk mantıksal uygulama iş akışınızı oluşturmayı deneyin.

Önkoşullar

  • Bir Azure hesabı ve aboneliği Azure aboneliğiniz yoksa ücretsiz bir Azure hesabı için kaydolun.

  • HTTP istekleri göndererek mantıksal uygulama iş akışınızı tetikleme için Postman masaüstü uygulaması gibi bir araç kullanın.

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şleri zamanlama

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

  1. Azure portalında tasarımcıyı kullanarak boş bir mantıksal uygulama iş akışı oluşturun.

    Temel adımlar için Örnek tüketim mantıksal uygulaması iş akışı oluşturma bölümünü izleyin.

  2. Tasarımcı arama kutusuna İstek tetikleyicisini bulmak için ne zaman bir http isteği girin. Tetikleyiciler listesinde HTTP isteği alındığında adlı tetikleyiciyi seçin.

    Screenshot showing the Azure portal and the workflow designer with the

  3. İstek tetikleyicisi için 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ızın ilerleyen bölümlerinde seçmenizi kolaylaştırır.

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

    Screenshot showing the Request trigger with a sample JSON request schema.

    Ş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:

      Screenshot showing a sample JSON payload.

      {
         "runat": "2012-08-04T00:00Z",
         "endpoint": "https://www.bing.com"
      }
      
  4. Tetikleyicinin altında sonraki adım'ı seçin.

  5. Tasarımcı arama kutusuna gecikme süresi girin. Eylemler listesinden Gecikme süresi adlı eylemi seçin.

    Bu eylem mantıksal uygulama iş akışınızı belirtilen tarih ve saate kadar duraklatır, örneğin:

    Screenshot showing the

  6. Mantıksal uygulamanın iş akışını başlatmak istediğiniz zaman damgasını girin.

    Zaman damgası kutusunun içine tıkladığınızda, isteğe bağlı olarak tetikleyiciden bir çıkış seçebilmeniz için dinamik içerik listesi görüntülenir.

    Screenshot showing the

  7. Yüzlerce kullanıma hazır bağlayıcı arasından seçim yaparak çalıştırmak istediğiniz diğer eylemleri ekleyin.

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

    Screenshot showing the

  8. İşiniz bittiğinde mantıksal uygulama iş akışınızı kaydedin.

    Screenshot showing the designer toolbar with

    Mantıksal uygulama iş akışınızı ilk kez kaydettiğinizde, mantıksal uygulama iş akışınızın İstek tetikleyicisinin uç nokta URL'si HTTP POST URL'si kutusunda görünür. Mantıksal uygulama iş akışınızı tetikleyip iş akışınıza işlemeye yönelik girişler göndermek için, oluşturulan URL'ye çağrı hedefi olarak bir istek gönderin, örneğin:

    Screenshot showing the generated Request trigger endpoint URL.

  9. Uç nokta URL'sini kopyalayın ve kaydedin; böylece daha sonra mantıksal uygulama iş akışınızı tetikleme amacıyla el ile istek gönderebilirsiniz.

Tek seferlik iş başlatma

Tek seferlik bir işi el ile çalıştırmak veya tetiklemek için mantıksal uygulamanızın İstek tetikleyicisinin uç nokta URL'sine bir çağrı gönderin. Bu çağrıda, daha önce bir şema belirterek açıklamış olabileceğiniz, gönderilecek girişi veya yükü belirtin.

Örneğin Postman uygulamasını kullanarak, bu örneğe benzer ayarlarla bir POST isteği oluşturabilir ve ardından gönder'i seçerek isteği yapabilirsiniz.

İstek yöntemi URL Body Üst Bilgiler
POST <endpoint-URL> Ham

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

Screenshot showing the request to send for manually triggering your logic app workflow.

Çağrıyı gönderdikten sonra, mantıksal uygulama iş akışınızdan gelen yanıt Gövde sekmesindeki ham kutunun altında görünür.

Önemli

İşi daha sonra iptal etmek isterseniz, Üst Bilgiler sekmesini seçin. Yanıttaki x-ms-workflow-run-id üst bilgi değerini bulun ve kopyalayın.

Screenshot showing the response.

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 iptal etmek için Azure Logic Apps REST API'sinde İş Akışı Çalıştırmaları - İptal'i kullanabilirsiniz. Tetikleyiciye bir çağrı gönderdiğinizde iş akışı çalıştırma kimliğini belirtin.

Yinelenen işleri zamanlama

  1. Azure portalında tasarımcıda boş bir mantıksal uygulama iş akışı oluşturun.

    Temel adımlar için Çok kiracılı Azure Logic Apps'te örnek tüketim mantıksal uygulaması iş akışı oluşturma bölümünü izleyin.

  2. Tasarımcı arama kutusuna yinelenme girin. Tetikleyiciler listesinden Yinelenme adlı tetikleyiciyi seçin.

    Screenshot showing the Azure portal and workflow designer with the

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

    Screenshot showing the

    Gelişmiş zamanlama seçenekleri hakkında daha fazla bilgi için Azure Logic Apps ile yinelenen görevler ve iş akışları oluşturma ve çalıştırma bölümünü gözden geçirin.

  4. Yüzlerce kullanıma hazır bağlayıcı arasından seçim yaparak istediğiniz diğer eylemleri ekleyin. Tetikleyicinin altında sonraki adım'ı seçin. İstediğiniz eylemleri bulun ve seçin.

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

    Screenshot showing an H T T P action with a POST method.

  5. İşiniz bittiğinde mantıksal uygulama iş akışınızı kaydedin.

    Screenshot showing the designer toolbar with the

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 mantıksal uygulama iş akışınızda yeniden çalıştırmayı deneme biçimini denetlemek için, her eylemin ayarlarında yeniden deneme ilkesini ayarlayabilirsiniz, örneğin:

  1. Eylemin üç nokta (...) menüsünü açın ve Ayarlar seçin.

    Screenshot showing an action's

  2. İstediğiniz yeniden deneme ilkesini seçin. Her ilke hakkında daha fazla bilgi için İlkeleri yeniden dene'yi gözden geçirin.

    Screenshot showing the selected

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

  1. İş akışı tasarımcısında, işlemek istediğiniz eylemin üzerinde, işaretçinizi adımlar arasındaki okun üzerine getirin ve Paralel dal ekle'yi seçin.

    Screenshot showing

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

    Screenshot showing the selected parallel action.

  3. Alternatif eylemde üç nokta (...) menüsünü açın ve Sonra çalıştırmayı yapılandır'ı seçin.

    Screenshot showing

  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.

    Screenshot showing the selected

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

Özel durum işleme hakkında daha fazla bilgi edinmek için bkz . Hataları ve özel durumları işleme - RunAfter özelliği.

SSS

S: Azure Scheduler ne zaman kullanımdan kaldırılıyor?
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 mantıksal uygulama iş akışlarının beklendiği gibi çalışıp çalışmadığını denetleyin.

S: Azure Scheduler'dan zamanlanmış Azure Web İşlerime ne olacak?
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