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 sostituirà Utilità di pianificazione di Azure di cui è in corso il ritiro.Azure Logic Apps is replacing Azure Scheduler, which is being retired. Per pianificare i processi, seguire le indicazioni di questo articolo per passare ad App per la logica di Azure.To schedule jobs, follow this article for moving to Azure Logic Apps instead.

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:

  • Non è necessario preoccuparsi del concetto di raccolta di processi, perché ogni app per la logica è una risorsa di Azure separata.You don't have to worry about the concept of a job collection because each logic app is a separate Azure resource.

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

  • Il servizio App per la logica di Azure supporta i fusi orari e l'ora legale.The Azure Logic Apps service supports time zone and daylight savings time (DST).

Per altre informazioni su Azure, vedere Informazioni su App per la logica di AzureTo learn more, see What is Azure Logic Apps? In alternativa, provare a creare la prima app per la logica in questa Guida introduttiva: Creare la prima app per la logica.or try creating your first logic app in this quickstart: Create your first logic app.

PrerequisitiPrerequisites

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.

Creare l'app per la logicaCreate your 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 di trigger selezionare questo trigger: Quando viene ricevuta 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 Richiesta selezionare Usare il payload di esempio per generare lo schema.In the Request trigger, choose Use sample payload to generate schema.

    2. In Immettere o incollare un payload JSON di esempio specificare il payload di esempio e quindi scegliere Fine, ad esempio:Under Enter or paste a sample JSON payload, provide your sample payload, and then choose Done, for example:

      Esempio di payload

  4. Nel trigger scegliere Passaggio successivo.Under the trigger, choose 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 delle azioni selezionare questa 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 eventuali altre azioni da eseguire scegliendo tra circa 200 connettori.Add any other actions you want to run by selecting from ~200+ 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 Postman, è possibile creare una richiesta POST con impostazioni simili a questo esempio e quindi scegliere 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 choose Send to make the request.

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

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

Nella casella raw immettere il payload da inviare nella richiesta.In the raw box, enter the payload you want to send in the request.

Nota: Automaticamente questa impostazione consente di configurare il intestazioni valori.Note: This setting automatically configures the Headers values.

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 in seguito si vuole annullare il processo, scegliere la scheda Headers (Intestazioni). Trovare e copiare il valore di intestazione x-ms-workflow-run-id nella risposta.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.

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

Creare l'app per la logicaCreate your 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 "ricorrenza" come filtro.In the search box, enter "recurrence" as your filter. Nell'elenco di trigger selezionare questo 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 le attività ricorrenti e flussi di lavoro con le App per la logica di AzureFor more information about advanced scheduling options, see Create and run recurring tasks and workflows with Azure Logic Apps

  4. Aggiungere le altre azioni da eseguire scegliendo tra oltre 200 connettori.Add other actions you want by selecting from 200+ connectors. Nel trigger scegliere Passaggio successivo.Under the trigger, choose 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 ( ... ) dell'azione e selezionare Impostazioni.Open the action's (...) menu, and select Settings.

    Aprire le impostazioni azione

  2. Selezionare i criteri desiderati.Select the retry policy 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 da gestire, spostare il puntatore del mouse sulla freccia tra i vari passaggi e selezionare Aggiungi un ramo parallelo.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.

    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 ( ... ) e selezionare Configura azione Run after.On the alternative action, open the (...) 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, scegliere Fine.When you're finished, choose 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.

Domande frequentiFAQ

D: Quando è ritiro dell'utilità di pianificazione di Azure?Q: When is Azure Scheduler retiring?
R: Utilità di pianificazione di Azure è pianificato per ritirare il 30 settembre 2019.A: Azure Scheduler is scheduled to retire on September 30, 2019.

D: Cosa accade ai processi e raccolte di processi dell'utilità di pianificazione dopo ritira il servizio?Q: What happens to my Scheduler job collections and jobs after the service retires?
R: Tutti i processi e raccolte di processi dell'utilità di pianificazione verranno eliminati dal sistema.A: All Scheduler job collections and jobs will be deleted from the system.

D: È necessario eseguire il backup o eseguire altre attività prima della migrazione miei processi dell'utilità di pianificazione per App per la logica?Q: Do I have to back up or perform any other tasks before migrating my Scheduler jobs to Logic Apps?
R: Come procedura consigliata, eseguire 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: È presente uno strumento che può risultare utile per eseguire la migrazione di processi personali dall'utilità di pianificazione 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, in modo che non esiste un unico strumento.A: Each Scheduler job is unique, so a one-size-fits-all tool doesn't exist. Tuttavia, saranno disponibili vari script modificabili in base alle proprie esigenze.However, various scripts will be available for you to modify for your needs. Per la disponibilità di script, tornare a controllare più avanti.For script availability, check back later.

D: Dove posso ottenere il supporto per la migrazione dei miei 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:

Portale di AzureAzure 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. In Supporto selezionare Nuova richiesta di supporto.Under Support, select New support request. Fornire questi dettagli per la richiesta:Provide these details for your request:

    ImpostazioneSetting ValueValue
    Tipo di problemaIssue type TecnicoTechnical
    SottoscrizioneSubscription <sottoscrizione-di-Azure><your-Azure-subscription>
    ServizioService In Monitoraggio e gestione selezionare Utilità di pianificazione.Under Monitoring & Management, select Scheduler.
  3. Selezionare l'opzione di supporto desiderata.Select the support option you want. Se si ha un piano di supporto a pagamento, scegliere Avanti.If you have a paid support plan, choose Next.

CommunityCommunity

Passaggi successiviNext steps