Azure Scheduler işlerini Azure Logic Apps’e geçirmeMigrate Azure Scheduler jobs to Azure Logic Apps

Önemli

Azure Logic Apps , devre dışı bırakılmaktaolan Azure Scheduler 'ı değiştiriyor.Azure Logic Apps is replacing Azure Scheduler, which is being retired. Zamanlayıcı 'da ayarladığınız işlerle çalışmaya devam etmek için lütfen bu makaleyi izleyerek en kısa sürede Azure Logic Apps geçirin.To continue working with the jobs that you set up in Scheduler, please migrate to Azure Logic Apps as soon as possible by following this article.

Zamanlayıcı artık Azure portal kullanılamıyor, ancak iş ve iş koleksiyonlarınızı yönetebilmeniz için REST API ve Azure Scheduler PowerShell cmdlet 'leri Şu anda kullanılabilir durumda kalır.Scheduler is no longer available in the Azure portal, but the REST API and Azure Scheduler PowerShell cmdlets remain available at this time so that you can manage your jobs and job collections.

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:

  • Bir görsel tasarımcı ve Azure Blob depolama, Azure Service Bus, Office 365 Outlook ve SAP gibi yüzlerce hizmetten kullanıma hazırlama bağlayıcıları kullanarak işinizi oluşturun.Build your job by using a visual designer and ready-to-use connectors from hundreds of services, such as Azure Blob Storage, Azure Service Bus, Office 365 Outlook, and SAP.

  • Zamanlanan her iş akışını birinci sınıf bir Azure kaynağı olarak yönetin.Manage each scheduled workflow as a first-class Azure resource. 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 an individual Azure resource.

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

  • Saat dilimlerini destekleyen ve otomatik olarak yaz tasarrufu süresi (DST) olarak ayarlanan zamanlamalar ayarlayın.Set schedules that support time zones and automatically adjust to daylight savings time (DST).

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

Ön koşullarPrerequisites

Betik kullanarak geçirmeMigrate by using a script

Her Scheduler işi benzersizdir, böylece zamanlayıcı işlerinin Azure Logic Apps geçirilmesi için tek boyuta uygun bir araç yok.Each Scheduler job is unique, so no one-size-fits-all tool exists for migrating Scheduler jobs to Azure Logic Apps. Ancak, bu betiği gereksinimlerinizi karşılayacak şekilde düzenleyebilirsiniz.However, you can edit this script to meet your needs.

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.

  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ıç: ilk mantıksal uygulamanızı oluşturma' yı izleyin.For the basic steps, follow Quickstart: Create your first logic app.

  2. when a http requestİstek tetikleyicisini bulmak için arama kutusuna yazın.In the search box, enter when a http request to find the Request trigger. Tetikleyiciler listesinden şu 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 bir JSON şeması sağlayabilirsiniz. Bu, mantıksal uygulama Tasarımcısı 'nın, Istek 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çmeniz için 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 included in the inbound call to the Request trigger and makes the outputs easier for you to select later in your workflow.

    Istek GÖVDESI JSON şeması kutusuna şemayı girin, örneğin:In the Request Body JSON Schema box, enter the schema, 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, select 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 bitti' yi seçin, örneğin:Under Enter or paste a sample JSON payload, provide your sample payload, and select Done, for example:

      Örnek yük

      {
         "runat": "2012-08-04T00:00Z",
         "endpoint": "https://www.bing.com"
      }
      
  4. Tetikleyici altında, İleri adım' ı seçin.Under the trigger, select Next step.

  5. Arama kutusuna delay until filtreniz olarak yazın.In the search box, enter delay until as your filter. Eylemler listesi altında şu eylemi seçin: gecikme tarihine kadar geciktirUnder 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 that 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 select Send to make the request.

İstek yöntemiRequest method URLURL GövdeBody Üst bilgilerHeaders
YayınlaPOST <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 that you want to send in the request.

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

Anahtar: içerik türüKey: 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 isterseniz, üst bilgiler sekmesini seçin. yanıtta x-MS-Workflow-Run-ID üstbilgi değerini bulup kopyalayın.If you want to cancel the job later, select 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

  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ıç: ilk mantıksal uygulamanızı oluşturma' yı izleyin.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 listesinden şu tetikleyiciyi seçin: yinelenmeFrom 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ırma.For 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, select 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 üç nokta (...) menüsünü açın ve Ayarlar' ı seçin.Open the action's ellipses (...) menu, and select Settings.

    Eylem ayarlarını aç

  2. İstediğiniz yeniden deneme ilkesini seçin.Select the retry policy that 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şlemeHandle 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 dal Ekle' yi seçin.In Logic App Designer, above the action that you want to handle, move your pointer over the arrow between steps, and select 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, üç nokta (...) menüsünü açın ve sonra Çalıştır 'ı Yapılandır' ı seçin.On the alternative action, open the ellipses (...) 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, select 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 ne zaman devre dışı bırakılıyor?Q: When is Azure Scheduler retiring?
Y : AzureScheduler, 31 Aralık 2019 tarihinde tamamen devre dışı bırakılacak şekilde zamanlandı.A: Azure Scheduler is scheduled to fully retire on December 31, 2019. Bu tarihten ve ayrıntılı bir zaman çizelgesinden önce gerçekleştirilecek önemli adımlar için, bkz. Scheduler için kullanımdan kaldırma tarihini 31 aralık 2019 ' e genişletme.For important steps to take before this date and a detailed timeline, see Extending retirement date for Scheduler to December 31, 2019. Genel güncelleştirmeler için bkz. Azure Updates-Scheduler.For general updates, see Azure updates - Scheduler.

S: hizmet yeniden kurulduktan sonra iş koleksiyonlarıma ve işlerime ne olur?Q: What happens to my job collections and jobs after the service retires?
Y : tümzamanlayıcı iş koleksiyonları ve işleri çalışmayı durdurur ve sistemden silinir.A: All Scheduler job collections and jobs stop running and are 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 : eniyi uygulama olarak, her zaman işinizi 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 : herScheduler 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. Bununla birlikte, gereksinimlerinize bağlı olarak, bu betiği düzenleyerek Azure Scheduler işlerinin Azure Logic Apps 'e geçişinisağlayabilirsiniz.However, based on your needs, you can edit this script to migrate Azure Scheduler jobs to Azure Logic Apps.

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 portalındakiAzure 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. Destek menüsünden Yeni destek isteği' ni seçin.From the Support menu, select New support request. İsteğiniz için aşağıdaki bilgileri sağlayın:Provide this information about for your request:

    ÖzellikProperty DeğerValue
    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. Zamanlayıcı 'yıbulamıyorsanız, önce tüm hizmetler ' i seçin.If you can't find Scheduler, select All services first.
  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, select Next.

ToplulukCommunity

Sonraki adımlarNext steps