Eseguire la migrazione da Utilità di pianificazione ad App per la logica di AzureMigrate Azure Scheduler jobs to Azure Logic Apps

Importante

App per la logica di Azure sostituisce l'utilità di pianificazione di Azure, che sta per essere ritirata.Azure Logic Apps is replacing Azure Scheduler, which is being retired. Per continuare a usare i processi configurati nell'utilità di pianificazione, passare ad app per la logica di Azure il prima possibile seguendo questo articolo.To continue working with the jobs that you set up in Scheduler, please move to Azure Logic Apps as soon as possible by following this article.

Questo articolo illustra come pianificare processi unici e ricorrenti mediante la creazione di flussi di lavoro automatizzati con App per la logica di Azure anziché con l'Utilità di pianificazione di Microsoft Azure.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. Quando si creano processi pianificati con App per la logica, si ottengono questi vantaggi:When you create scheduled jobs with Logic Apps, you get these benefits:

  • Crea il tuo lavoro usando una finestra di progettazione visiva e i connettori pronti per l'uso da centinaia di servizi, ad esempio archiviazione BLOB di Azure, bus di servizio di Azure, Office 365 Outlook e SAP.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.

  • Gestire ogni flusso di lavoro pianificato come una risorsa di Azure di prima classe.Manage each scheduled workflow as a first-class Azure resource. Non è necessario preoccuparsi del concetto di raccolta di processi perché ogni app per la logica è una singola risorsa di Azure.You don't have to worry about the concept of a job collection because each logic app is an individual Azure resource.

  • Eseguire più processi monouso usando un'unica app per la logica.Run multiple one-time jobs by using a single logic app.

  • Impostare pianificazioni che supportano fusi orari e adeguarsi automaticamente all'ora legale (DST).Set schedules that support time zones and automatically adjust to daylight savings time (DST).

Per altre informazioni, vedere che cos'è app per la logica di Azure? oppure provare a creare la prima app per la logica in questa Guida introduttiva: creare la prima appper la logica.To learn more, see What is Azure Logic Apps? or try creating your first logic app in this quickstart: Create your first logic app.

PrerequisitiPrerequisites

Eseguire la migrazione tramite uno scriptMigrate by using a script

Ogni processo dell'utilità di pianificazione è univoco, quindi non esiste alcuno strumento per la migrazione dei processi dell'utilità di pianificazione alle app per la logica di Azure.Each Scheduler job is unique, so no one-size-fits-all tool exists for migrating Scheduler jobs to Azure Logic Apps. Tuttavia, è possibile modificare lo script in base alle esigenze.However, you can edit this script to meet your needs.

Pianificare processi uniciSchedule one-time jobs

È possibile eseguire più processi unici creando una singola app per la logica.You can run multiple one-time jobs by creating just a single logic app.

  1. Nel portale di Azure creare o un'app per la logica vuota in Progettazione app per la logica.In the Azure portal, create a blank logic app in Logic App Designer.

    Per i passaggi di base, seguire Guida introduttiva: Creare la prima app per la logica.For the basic steps, follow Quickstart: Create your first logic app.

  2. Nella casella di ricerca, digitare "in caso di richiesta http" come filtro.In the search box, enter "when a http request" as your filter. Nell'elenco dei trigger selezionare questo trigger: Alla ricezione di una richiesta HTTPFrom the triggers list, select this trigger: When a HTTP request is received

    Aggiungere un trigger di richiesta

  3. Per il trigger di richiesta, facoltativamente si può fornire uno schema JSON, che consente a Progettazione app per la logica di comprendere la struttura per gli input dalla richiesta in ingresso e semplifica la selezione degli output in un secondo momento nel flusso di lavoro.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.

    Per specificare uno schema, immetterlo nella casella Schema JSON del corpo della richiesta, ad esempio:To specify a schema, enter the schema in the Request Body JSON Schema box, for example:

    Schema della richiesta

    Se non si ha uno schema, ma si ha un payload di esempio in formato JSON, è possibile generare uno schema da tale payload.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. Nel trigger di richiesta selezionare Usare il payload di esempio per generare lo schema.In the Request trigger, select Use sample payload to generate schema.

    2. In immettere o incollare un payload JSON di esempiospecificare il payload di esempio e quindi fare clic su fine, ad esempio:Under Enter or paste a sample JSON payload, provide your sample payload, and then select Done, for example:

      Esempio di payload

  4. Nel trigger selezionare passaggio successivo.Under the trigger, select Next step.

  5. Nella casella di ricerca immettere "ritarda fino a" come filtro.In the search box, enter "delay until" as your filter. Nell'elenco di azioni selezionare l'azione Ritarda fino aUnder the actions list, select this action: Delay until

    Questa azione sospende il flusso di lavoro dell'app per la logica fino a una data e un'ora specificate.This action pauses your logic app workflow until a specified date and time.

    Aggiungere un'azione "Ritarda fino a"

  6. Immettere il timestamp per l'avvio dei flussi di lavoro dell'app per la logica.Enter the timestamp for when you want to start the logic app's workflow.

    Quando si fa clic all'interno della casella Timestamp compare l'elenco di contenuto dinamico, da cui si può facoltativamente selezionare un output dal trigger.When you click inside the Timestamp box, the dynamic content list appears so you can optionally select an output from the trigger.

    Fornire i dettagli "Ritarda fino a"

  7. Aggiungere le altre azioni che si desidera eseguire selezionando tra centinaia di connettori pronti per l'uso.Add any other actions you want to run by selecting from hundreds of ready-to-use connectors.

    Ad esempio, è possibile includere un'azione HTTP che invia una richiesta a un URL oppure azioni che funzionano con code di archiviazione, code del bus di servizio o argomenti del bus di servizio: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:

    Azione HTTP

  8. Al termine, salvare l'app per la logica.When you're done, save your logic app.

    Salvare l'app per la logica

    Quando si salva l'app per la logica per la prima volta, l'URL dell'endpoint per il trigger di richiesta dell'app per la logica viene visualizzato nella casella URL POST HTTP.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. Quando si vuole chiamare l'app per la logica e inviare input all'app per la logica per l'elaborazione, usare questo URL come destinazione della chiamata.When you want to call your logic app and send inputs to your logic app for processing, use this URL as the call destination.

    Salvare l'URL dell'endpoint per il trigger di richiesta

  9. Copiare e salvare questo URL dell'endpoint in modo che in un secondo momento sia possibile inviare una richiesta manuale che attiva l'app per la logica.Copy and save this endpoint URL so you can later send a manual request that triggers your logic app.

Avviare un processo unicoStart a one-time job

Per eseguire o attivare manualmente un processo unico, inviare una chiamata all'URL dell'endpoint per il trigger di richiesta dell'app per la logica.To manually run or trigger a one-time job, send a call to the endpoint URL for your logic app's Request trigger. Nella chiamata specificare l'input o il payload da inviare, che potrebbe essere stato descritto in precedenza specificando uno schema.In this call, specify the input or payload to send, which you might have described earlier by specifying a schema.

Ad esempio, usando l'app post, è possibile creare una richiesta POST con le impostazioni simili a questo esempio e quindi selezionare Send ( Invia ) per effettuare la richiesta.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.

Metodo richiestaRequest method URLURL CorpoBody HeadersHeaders
POSTPOST <endpoint-URL><endpoint-URL> rawraw

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

Nella casella non elaborata immettere il payload che si vuole inviare nella richiesta.In the raw box, enter the payload that you want to send in the request.

Nota: questa impostazione configura automaticamente i valori Headers (Intestazioni).Note: This setting automatically configures the Headers values.

Key (Chiave) : Content-TypeKey: Content-Type
Value (Valore) : application/jsonValue: application/json

Inviare la richiesta per attivare manualmente l'app per la logica

Dopo l'invio della chiamata, la risposta dell'app per la logica viene visualizzata sotto la casella raw nella scheda Body (Corpo).After you send the call, the response from your logic app appears under the raw box on the Body tab.

Importante

Se si vuole annullare il processo in un secondo momento, selezionare la scheda intestazioni . trovare e copiare il valore dell'intestazione x-ms-Workflow-Run-ID nella risposta.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.

Risposta

Annullare un processo unicoCancel a one-time job

In App per la logica, ogni processo unico viene eseguito come singola istanza di esecuzione dell'app per la logica.In Logic Apps, each one-time job executes as a single logic app run instance. Per annullare un processo unico, è possibile usare l'operazione Cancel nell'API REST di App per la logica.To cancel a one-time job, you can use Workflow Runs - Cancel in the Logic Apps REST API. Quando si invia una chiamata al trigger, specificare l'ID di esecuzione del flusso di lavoro.When you send a call to the trigger, provide the workflow run ID.

Pianificare processi ricorrentiSchedule recurring jobs

  1. Nel portale di Azure creare o un'app per la logica vuota in Progettazione app per la logica.In the Azure portal, create a blank logic app in Logic App Designer.

    Per i passaggi di base, seguire Guida introduttiva: Creare la prima app per la logica.For the basic steps, follow Quickstart: Create your first logic app.

  2. Nella casella di ricerca digitare "ricorrenza" come filtro.In the search box, enter "recurrence" as your filter. Nell'elenco di trigger selezionare il trigger RicorrenzaFrom the triggers list, select this trigger: Recurrence

    Aggiungere il trigger "Ricorrenza"

  3. Configurare una pianificazione più avanzata, se si desidera.Set up a more advanced schedule, if you want.

    Pianificazione avanzata

    Per altre informazioni sulle opzioni di pianificazione avanzate, vedere creare ed eseguire attività e flussi di lavoro ricorrenti con app per la logica di Azure.For more information about advanced scheduling options, see Create and run recurring tasks and workflows with Azure Logic Apps.

  4. Aggiungere altre azioni desiderate selezionando da centinaia di pronte all'uso.Add other actions you want by selecting from hundreds of ready-to-use. Nel trigger selezionare passaggio successivo.Under the trigger, select Next step. Trovare e selezionare le azioni desiderate.Find and select the actions you want.

    Ad esempio, è possibile includere un'azione HTTP che invia una richiesta a un URL oppure azioni che funzionano con code di archiviazione, code del bus di servizio o argomenti del bus di servizio: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:

    Azione HTTP

  5. Al termine, salvare l'app per la logica.When you're done, save your logic app.

    Salvare l'app per la logica

Configurazione avanzataAdvanced setup

Ecco altri modi per personalizzare i processi.Here are other ways you can customize your jobs.

Criteri di ripetizioneRetry policy

Per controllare i tentativi di ripetizione di un'azione nell'app per la logica quando si verificano errori intermittenti, è possibile impostare criteri di ripetizione nelle impostazioni di ogni azione, ad esempio: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. Aprire il menu puntini di sospensione ( .. .) dell'azione e selezionare Impostazioni.Open the action's ellipses (...) menu, and select Settings.

    Aprire le impostazioni azione

  2. Selezionare i criteri di ripetizione dei tentativi desiderati.Select the retry policy that you want. Per altre informazioni, vedere Criteri di ripetizione dei tentativi.For more information about each policy, see Retry policies.

    Selezionare i criteri di ripetizione

Gestire errori ed eccezioniHandle exceptions and errors

Nell'Utilità di pianificazione di Microsoft Azure, se l'azione predefinita non viene eseguita correttamente è possibile eseguire un'azione alternativa per risolvere la condizione di errore.In Azure Scheduler, if the default action fails to run, you can run an alterative action that addresses the error condition. In App per la logica di Azure si può eseguire la stessa attività.In Azure Logic Apps, you can also perform the same task.

  1. In progettazione app per la logica, sopra l'azione che si vuole gestire, spostare il puntatore sulla freccia tra i passaggi e selezionare Aggiungi un ramo parallelo.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.

    Aggiungere il ramo parallelo

  2. Trovare e selezionare l'azione da eseguire come azione alternativa.Find and select the action you want to run instead as the alternative action.

    Aggiungere un'azione parallela

  3. Nell'azione alternativa aprire il menu puntini di sospensione ( .. .) e selezionare Configura esecuzione successiva.On the alternative action, open the ellipses (...) menu, and select Configure run after.

    Configura azione Run after

  4. Deselezionare la casella di controllo per la proprietà è riuscita.Clear the box for the is successful property. Selezionare queste proprietà: non è riuscita, è stata ignorata e è scadutaSelect these properties: has failed, is skipped, and has timed out

    Impostare le proprietà "runAfter"

  5. Al termine, fare clic su Fine.When you're finished, select Done.

Per altre informazioni sulla gestione delle eccezioni, vedere Rilevare e gestire gli errori con la proprietà RunAfter.To learn more about exception handling, see Handle errors and exceptions - RunAfter property.

FAQFAQ

D. Quando verrà ritirata l'Utilità di pianificazione di Microsoft Azure?Q: When is Azure Scheduler retiring?
R: l' utilità di pianificazione di Azure è stata pianificata per il ritiro completo il 31 dicembre 2019.A: Azure Scheduler is scheduled to fully retire on December 31, 2019. Per i passaggi importanti da eseguire prima di questa data e una sequenza temporale dettagliata, vedere estensione della data di ritiro per l'utilità di pianificazione al 31 dicembre 2019.For important steps to take before this date and a detailed timeline, see Extending retirement date for Scheduler to December 31, 2019. Per gli aggiornamenti generali, vedere aggiornamenti di Azure-utilità di pianificazione.For general updates, see Azure updates - Scheduler.

D: cosa accade alle raccolte di processi e ai processi dopo il ritiro del servizio?Q: What happens to my job collections and jobs after the service retires?
R: tutti i processi e le raccolte di processi dell'utilità di pianificazione interrompono l'esecuzione e vengono eliminati dal sistema.A: All Scheduler job collections and jobs stop running and are deleted from the system.

D. È necessario eseguire il backup o altre attività prima di eseguire la migrazione dei processi dell'Utilità di pianificazione in App per la logica?Q: Do I have to back up or perform any other tasks before migrating my Scheduler jobs to Logic Apps?
D. Come procedura consigliata, eseguire sempre il backup del lavoro.A: As a best practice, always back up your work. Prima di eliminare o disabilitare i processi dell'Utilità di pianificazione, verificare che le app per la logica create funzionino come previsto.Check that the logic apps you created are running as expected before deleting or disabling your Scheduler jobs.

D. È disponibile uno strumento per la migrazione dei processi dall'Utilità di pianificazione ad per App per la logica?Q: Is there a tool that can help me migrate my jobs from Scheduler to Logic Apps?
R. Ogni processo dell'Utilità di pianificazione è univoco, di conseguenza non esiste uno strumento appropriato per tutti.A: Each Scheduler job is unique, so a one-size-fits-all tool doesn't exist. Tuttavia, in base alle esigenze, è possibile modificare questo script per eseguire la migrazione dei processi dell'utilità di pianificazione di Azure alle app per la logica di Azure.However, based on your needs, you can edit this script to migrate Azure Scheduler jobs to Azure Logic Apps.

D. Dove si può ottenere supporto per la migrazione dei processi dell'Utilità di pianificazione?Q: Where can I get support for migrating my Scheduler jobs?
R. Ecco alcuni modi per ottenere supporto:A: Here are some ways to get support:

Azure portalAzure portal

Se la sottoscrizione di Azure ha di un piano di supporto a pagamento, è possibile creare una richiesta di supporto tecnico nel portale di Azure.If your Azure subscription has a paid support plan, you can create a technical support request in the Azure portal. In caso contrario, è possibile selezionare un'opzione di supporto diversa.Otherwise, you can select a different support option.

  1. Nel menu principale del portale di Azure selezionare Guida e supporto.On the Azure portal main menu, select Help + support.

  2. Dal menu supporto selezionare nuova richiesta di supporto.From the Support menu, select New support request. Fornire queste informazioni per la richiesta:Provide this information about for your request:

    ProprietàProperty ValoreValue
    Tipo di problemaIssue type TecnicoTechnical
    SottoscrizioneSubscription <sottoscrizione-di-Azure><your-Azure-subscription>
    ServiceService In Monitoraggio e gestione selezionare Utilità di pianificazione.Under Monitoring & Management, select Scheduler. Se non è possibile trovare l' utilità di pianificazione, selezionare prima tutti i servizi .If you can't find Scheduler, select All services first.
  3. Selezionare l'opzione di supporto desiderata.Select the support option you want. Se si dispone di un piano di supporto a pagamento, fare clic su Avanti.If you have a paid support plan, select Next.

CommunityCommunity

Passaggi successiviNext steps