Azure Scheduler işlerini Azure Logic Apps geçirinMigrate Azure Scheduler jobs to Azure Logic Apps

Önemli

Azure Logic Apps, devre dışı bırakılmakta olan Azure Scheduler 'ı değiştiriyor.Azure Logic Apps is replacing Azure Scheduler, which is being retired. İşleri zamanlamak için, bunun yerine Azure Logic Apps gezinmek üzere bu makaleye uyun.To schedule jobs, follow this article for moving to Azure Logic Apps instead.

Bu makalede, Azure Scheduler yerine Azure Logic Apps ile otomatik iş akışları oluşturarak tek seferlik ve yinelenen işleri nasıl planlayamazsınız gösterilmektedir.This article shows how you can schedule one-time and recurring jobs by creating automated workflows with Azure Logic Apps, rather than with Azure Scheduler. Logic Apps ile zamanlanmış işler oluşturduğunuzda, bu avantajları elde edersiniz:When you create scheduled jobs with Logic Apps, you get these benefits:

  • Her mantıksal uygulama ayrı bir Azure kaynağı olduğundan, bir iş koleksiyonu kavramı konusunda endişelenmeniz gerekmez.You don't have to worry about the concept of a job collection because each logic app is a separate Azure resource.

  • Tek bir mantıksal uygulama kullanarak birden çok tek seferlik iş çalıştırabilirsiniz.You can run multiple one-time jobs by using a single logic app.

  • Azure Logic Apps hizmeti saat dilimini ve gün ışığından yararlanma saatini (DST) destekler.The Azure Logic Apps service supports time zone and daylight savings time (DST).

Daha fazla bilgi edinmek için bkz. Azure Logic Apps nedir?To learn more, see What is Azure Logic Apps? ya da ilk mantıksal uygulamanızı bu hızlı başlangıçta oluşturmayı deneyin: İlk mantıksal uygulamanızı oluşturun.or try creating your first logic app in this quickstart: Create your first logic app.

ÖnkoşullarPrerequisites

Tek seferlik işleri zamanlamaSchedule one-time jobs

Tek bir mantıksal uygulama oluşturarak birden çok tek seferlik iş çalıştırabilirsiniz.You can run multiple one-time jobs by creating just a single logic app.

Mantıksal uygulamanızı oluşturmaCreate your logic app

  1. Azure Portalmantıksal uygulama tasarımcısında boş bir mantıksal uygulama oluşturun.In the Azure portal, create a blank logic app in Logic App Designer.

    Temel adımlar için hızlı başlangıç ' ı izleyin: İlk mantıksal uygulamanızıoluşturun.For the basic steps, follow Quickstart: Create your first logic app.

  2. Arama kutusuna filtreniz olarak "http isteği" yazın.In the search box, enter "when a http request" as your filter. Tetikleyiciler listesinde, bu tetikleyiciyi seçin: Bir HTTP isteği alındığındaFrom the triggers list, select this trigger: When a HTTP request is received

    "Istek" tetikleyicisi Ekle

  3. Istek tetikleyicisi için isteğe bağlı olarak, mantıksal uygulama Tasarımcısı 'nın gelen istekten gelen girişlerin yapısını anlamasına yardımcı olan bir JSON şeması sağlayabilirsiniz ve daha sonra iş akışınızda daha sonra seçim yapmanız için çıktıları daha kolay hale getirir.For the Request trigger, you can optionally provide a JSON schema, which helps the Logic App Designer understand the structure for the inputs from the incoming request and makes the outputs easier for you to select later in your workflow.

    Bir şema belirtmek için, şemayı Istek GÖVDESI JSON şemasına girin, örneğin:To specify a schema, enter the schema in the Request Body JSON Schema box, for example:

    İstek şeması

    Bir şemanız yoksa ancak JSON biçiminde bir örnek yüküyle karşılaşırsanız, bu yükün bir şemasını oluşturabilirsiniz.If you don't have a schema, but you have a sample payload in JSON format, you can generate a schema from that payload.

    1. Istek tetikleyicisinde, şema oluşturmak için örnek yük kullan' ı seçin.In the Request trigger, choose Use sample payload to generate schema.

    2. Örnek BIR JSON yükü girin veya yapıştırın, örnek yükünüzü sağlayın ve sonra bitti' yi seçin. Örneğin:Under Enter or paste a sample JSON payload, provide your sample payload, and then choose Done, for example:

      Örnek yük

  4. Tetikleyici altında, İleri adım' ı seçin.Under the trigger, choose Next step.

  5. Arama kutusuna filtreniz olarak "geciktir Until" yazın.In the search box, enter "delay until" as your filter. Eylemler listesi altında şu eylemi seçin: Gecikme süresiUnder the actions list, select this action: Delay until

    Bu eylem, mantıksal uygulama iş akışınızı belirtilen bir tarih ve saate kadar duraklatır.This action pauses your logic app workflow until a specified date and time.

    "Gecikme süresi" eylemini Ekle

  6. Mantıksal uygulamanın iş akışını başlatmak istediğiniz zaman zaman damgasını girin.Enter the timestamp for when you want to start the logic app's workflow.

    Zaman damgası kutusunun içine tıkladığınızda, isteğe bağlı olarak tetikleyiciden bir çıktı seçebilmeniz için dinamik içerik listesi görüntülenir.When you click inside the Timestamp box, the dynamic content list appears so you can optionally select an output from the trigger.

    "Gecikme süresi" ayrıntılarını sağlayın

  7. Yüzlerce kullanıma yönelik kullanılabilir bağlayıcıdanseçim yaparak çalıştırmak istediğiniz diğer eylemleri ekleyin.Add any other actions you want to run by selecting from hundreds of ready-to-use connectors.

    Örneğin, bir URL 'ye istek gönderen bir HTTP eylemi veya depolama kuyrukları, Service Bus kuyrukları veya Service Bus konuları ile çalışan eylemler ekleyebilirsiniz:For example, you can include an HTTP action that sends a request to a URL, or actions that work with Storage Queues, Service Bus queues, or Service Bus topics:

    HTTP eylemi

  8. İşiniz bittiğinde mantıksal uygulamanızı kaydedin.When you're done, save your logic app.

    Mantıksal uygulamanızı kaydetme

    Mantıksal uygulamanızı ilk kez kaydettiğinizde, mantıksal uygulamanızın Istek tetikleyicisi için uç nokta URL 'SI http post URL 'si kutusunda görünür.When you save your logic app for the first time, the endpoint URL for your logic app's Request trigger appears in the HTTP POST URL box. Mantıksal uygulamanızı çağırmak ve işlem için mantıksal uygulamanıza giriş göndermek istediğinizde, bu URL 'YI çağrı hedefi olarak kullanın.When you want to call your logic app and send inputs to your logic app for processing, use this URL as the call destination.

    Istek tetikleme uç nokta URL 'sini Kaydet

  9. Daha sonra mantıksal uygulamanızı tetikleyen el ile bir istek gönderebilmeniz için bu uç nokta URL 'sini kopyalayıp kaydedin.Copy and save this endpoint URL so you can later send a manual request that triggers your logic app.

Tek seferlik bir iş başlatınStart a one-time job

Tek seferlik bir işi el ile çalıştırmak veya tetiklemek için, mantıksal uygulamanızın Istek tetikleyicisi için uç nokta URL 'sine bir çağrı gönderin.To manually run or trigger a one-time job, send a call to the endpoint URL for your logic app's Request trigger. Bu çağrıda, daha önce bir şema belirterek daha önce açıklandığı gibi, göndermek için giriş veya yük belirtin.In this call, specify the input or payload to send, which you might have described earlier by specifying a schema.

Örneğin, Postman uygulamasını kullanarak bu örneğe benzer ayarlarla bir POST isteği oluşturabilir ve sonra isteği yapmak için Gönder ' i seçebilirsiniz.For example, using the Postman app, you can create a POST request with the settings similar to this sample, and then choose Send to make the request.

İstek yöntemiRequest method URLURL GövdeBody Üst bilgilerHeaders
POSTPOST <uç nokta-URL><endpoint-URL> Madderaw

JSON (uygulama/JSON)JSON(application/json)

Ham kutusuna istekte göndermek istediğiniz yükü girin.In the raw box, enter the payload you want to send in the request.

Not: Bu ayar üst bilgi değerlerini otomatik olarak yapılandırır.Note: This setting automatically configures the Headers values.

Anahtar: Content-TypeKey: Content-Type
Değer: uygulama/JSONValue: application/json

Mantıksal uygulamanızı el ile tetikleme isteği gönderme

Çağrıyı gönderdikten sonra, mantıksal uygulamanızdan gelen yanıt gövde sekmesindeki Ham kutusunda görünür.After you send the call, the response from your logic app appears under the raw box on the Body tab.

Önemli

İşi daha sonra iptal etmek istiyorsanız üstbilgiler sekmesini seçin. Yanıtta x-MS-Workflow-Run-ID üst bilgi değerini bulup kopyalayın.If you want to cancel the job later, choose the Headers tab. Find and copy the x-ms-workflow-run-id header value in the response.

Yanıt

Tek seferlik bir işi iptal etmeCancel a one-time job

Logic Apps, her bir defalık iş tek bir mantıksal uygulama çalıştırma örneği olarak yürütülür.In Logic Apps, each one-time job executes as a single logic app run instance. Tek seferlik bir işi iptal etmek için, Logic Apps REST API Iş akışı çalıştırmalarını kullanabilirsiniz-iptal ' i kullanabilirsiniz.To cancel a one-time job, you can use Workflow Runs - Cancel in the Logic Apps REST API. Tetikleyiciye bir çağrı gönderdiğinizde, iş akışı çalıştırma kimliğinisağlayın.When you send a call to the trigger, provide the workflow run ID.

Yinelenen işleri zamanlamaSchedule recurring jobs

Mantıksal uygulamanızı oluşturmaCreate your logic app

  1. Azure Portalmantıksal uygulama tasarımcısında boş bir mantıksal uygulama oluşturun.In the Azure portal, create a blank logic app in Logic App Designer.

    Temel adımlar için hızlı başlangıç ' ı izleyin: İlk mantıksal uygulamanızıoluşturun.For the basic steps, follow Quickstart: Create your first logic app.

  2. Arama kutusuna filtreniz olarak "yinelenme" yazın.In the search box, enter "recurrence" as your filter. Tetikleyiciler listesinde, bu tetikleyiciyi seçin: YinelemeFrom the triggers list, select this trigger: Recurrence

    "Yinelenme" tetikleyicisi Ekle

  3. İsterseniz daha gelişmiş bir zamanlama ayarlayın.Set up a more advanced schedule, if you want.

    Gelişmiş zamanlama

    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ırmaFor more information about advanced scheduling options, see Create and run recurring tasks and workflows with Azure Logic Apps

  4. Yüzlerce kullanıma kullanımarasından seçerek istediğiniz diğer eylemleri ekleyin.Add other actions you want by selecting from hundreds of ready-to-use. Tetikleyici altında, İleri adım' ı seçin.Under the trigger, choose Next step. İstediğiniz eylemleri bulun ve seçin.Find and select the actions you want.

    Örneğin, bir URL 'ye istek gönderen bir HTTP eylemi veya depolama kuyrukları, Service Bus kuyrukları veya Service Bus konuları ile çalışan eylemler ekleyebilirsiniz:For example, you can include an HTTP action that sends a request to a URL, or actions that work with Storage Queues, Service Bus queues, or Service Bus topics:

    HTTP eylemi

  5. İşiniz bittiğinde mantıksal uygulamanızı kaydedin.When you're done, save your logic app.

    Mantıksal uygulamanızı kaydetme

Gelişmiş kurulumAdvanced setup

İşlerinizi özelleştirmek için kullanabileceğiniz diğer yollar şunlardır.Here are other ways you can customize your jobs.

Yeniden deneme ilkesiRetry policy

Bir eylemin işlem sırasında mantıksal uygulamanızda yeniden çalıştırmayı deneme biçimini denetlemek için, her bir eylemin ayarlarındaki yeniden deneme ilkesini ayarlayabilirsiniz, örneğin:To control the way that an action tries to rerun in your logic app when intermittent failures happen, you can set the retry policy in each action's settings, for example:

  1. Eylemin ( ... ) menüsünü açın ve Ayarlar' ı seçin.Open the action's (...) menu, and select Settings.

    Eylem ayarlarını aç

  2. İstediğiniz yeniden deneme ilkesini seçin.Select the retry policy you want. Her ilke hakkında daha fazla bilgi için bkz. yeniden deneme ilkeleri.For more information about each policy, see Retry policies.

    Yeniden deneme ilkesini seçin

Özel durumları ve hataları işleHandle exceptions and errors

Azure Scheduler 'da, varsayılan eylem çalışamazsa, hata koşulunu ele alan bir alternatif eylem çalıştırabilirsiniz.In Azure Scheduler, if the default action fails to run, you can run an alterative action that addresses the error condition. Azure Logic Apps Ayrıca aynı görevi gerçekleştirebilirsiniz.In Azure Logic Apps, you can also perform the same task.

  1. Mantıksal uygulama Tasarımcısı ' nda, işlemek istediğiniz eylemin üstünde, işaretçinizi adımlar arasındaki oka taşıyın ve paralel bir dalseçin ve ekleyin.In Logic App Designer, above the action you want to handle, move your pointer over the arrow between steps, and select and Add a parallel branch.

    Paralel dal Ekle

  2. Alternatif eylem yerine çalıştırmak istediğiniz eylemi bulun ve seçin.Find and select the action you want to run instead as the alternative action.

    Paralel eylem Ekle

  3. Alternatif eylemde, ( ... ) menüsünü açın ve sonra Çalıştır 'ı sonra Yapılandır' ı seçin.On the alternative action, open the (...) menu, and select Configure run after.

    Sonra Çalıştır Yapılandırma

  4. Başarılı özelliğinin kutusunun işaretini kaldırın.Clear the box for the is successful property. Şu özellikleri seçin: başarısız oldu, atlandıve zaman aşımına uğradıSelect these properties: has failed, is skipped, and has timed out

    "Sonra Çalıştır" özelliklerini ayarla

  5. İşiniz bittiğinde Bitti'yi seçin.When you're finished, choose Done.

Özel durum işleme hakkında daha fazla bilgi edinmek için bkz. işleme hataları ve özel durumlar-RunAfter özelliği.To learn more about exception handling, see Handle errors and exceptions - RunAfter property.

SSSFAQ

S: Azure Scheduler 'ı devre dışı bırakma ne zaman?Q: When is Azure Scheduler retiring?
Y: Azure Scheduler, 30 Eylül 2019 ' de devre dışı bırakılacak şekilde zamanlandı.A: Azure Scheduler is scheduled to retire on September 30, 2019.

S: Hizmet yeniden kurulduktan sonra Scheduler iş koleksiyonlarıma ve işlerime ne olur?Q: What happens to my Scheduler job collections and jobs after the service retires?
Y: Tüm zamanlayıcı iş koleksiyonları ve işleri sistemden silinir.A: All Scheduler job collections and jobs will be deleted from the system.

S: Zamanlayıcı işlerim Logic Apps geçirmeden önce diğer görevleri yedeklemem veya gerçekleştirmem gerekir mi?Q: Do I have to back up or perform any other tasks before migrating my Scheduler jobs to Logic Apps?
Y: En iyi uygulama olarak, her zaman çalışmanızı yedekleyin.A: As a best practice, always back up your work. Zamanlayıcı İşlerinizi silmeden veya devre dışı bırakmadan önce oluşturduğunuz mantıksal uygulamaların beklendiği gibi çalıştığını denetleyin.Check that the logic apps you created are running as expected before deleting or disabling your Scheduler jobs.

S: Uygulamalarımı Scheduler 'dan Logic Apps geçişe geçirmeye yardımcı olabilecek bir araç var mı?Q: Is there a tool that can help me migrate my jobs from Scheduler to Logic Apps?
Y: Her Scheduler işi benzersizdir, bu nedenle tek boyutlu bir-All aracı yok.A: Each Scheduler job is unique, so a one-size-fits-all tool doesn't exist. Ancak, gereksinimlerinize göre değiştirebileceğiniz çeşitli betikler vardır.However, various scripts will be available for you to modify for your needs. Betik kullanılabilirliği için daha sonra tekrar denetleyin.For script availability, check back later.

S: Zamanlayıcı işlerinizin geçirilmesi için nereden destek alabilirim?Q: Where can I get support for migrating my Scheduler jobs?
Y: Destek almanın bazı yolları aşağıda verilmiştir:A: Here are some ways to get support:

Azure portalAzure portal

Azure aboneliğinizin ücretli bir destek planı varsa Azure portal bir teknik destek isteği oluşturabilirsiniz.If your Azure subscription has a paid support plan, you can create a technical support request in the Azure portal. Aksi takdirde, farklı bir destek seçeneği belirleyebilirsiniz.Otherwise, you can select a different support option.

  1. Azure Portal ana menüsünde Yardım + Destek' i seçin.On the Azure portal main menu, select Help + support.

  2. Destekaltında Yeni destek isteği' ni seçin.Under Support, select New support request. İsteğiniz için bu ayrıntıları sağlayın:Provide these details for your request:

    AyarSetting ValueValue
    Sorun türüIssue type TeknikTechnical
    AbonelikSubscription <Azure aboneliğiniz><your-Azure-subscription>
    HizmetService & yönetimi izlemealtında Zamanlayıcı' yı seçin.Under Monitoring & Management, select Scheduler.
  3. İstediğiniz destek seçeneğini belirleyin.Select the support option you want. Ücretli bir destek planınız varsa İleri' yi seçin.If you have a paid support plan, choose Next.

ToplulukCommunity

Sonraki adımlarNext steps