Pianificazione di un runbook in Automazione di AzureScheduling a runbook in Azure Automation

Per pianificare un runbook in Automazione di Azure per l'avvio a un'ora specifica, è necessario collegarlo a una o più pianificazioni.To schedule a runbook in Azure Automation to start at a specified time, you link it to one or more schedules. È possibile configurare una pianificazione perché venga eseguita una sola volta o perché venga eseguita in base a una pianificazione oraria o giornaliera ricorrente per i runbook nel portale di Azure classico. Per i runbook nel portale di Azure è possibile inoltre creare una pianificazione settimanale, mensile, relativa a giorni specifici della settimana o del mese o a una data specifica del mese.A schedule can be configured to either run once or on a reoccurring hourly or daily schedule for runbooks in the Azure classic portal and for runbooks in the Azure portal, you can also schedule them for weekly, monthly, specific days of the week or days of the month, or a particular day of the month. Un runbook può essere collegato a più pianificazioni e a una pianificazione possono essere collegati più runbook.A runbook can be linked to multiple schedules, and a schedule can have multiple runbooks linked to it.

Nota

Le pianificazioni attualmente non supportano le configurazioni DSC di automazione di Azure.Schedules do not currently support Azure Automation DSC configurations.

Cmdlet di Windows PowerShellWindows PowerShell Cmdlets

I cmdlet della tabella seguente vengono usati per creare e gestire pianificazioni con Windows PowerShell in Automazione di Azure.The cmdlets in the following table are used to create and manage schedules with Windows PowerShell in Azure Automation. Vengono forniti nel modulo Azure PowerShell.They ship as part of the Azure PowerShell module.

CmdletCmdlets DescrizioneDescription
Cmdlet di Azure Resource ManagerAzure Resource Manager cmdlets
Get-AzureRmAutomationScheduleGet-AzureRmAutomationSchedule Recupera una pianificazione.Retrieves a schedule.
New-AzureRmAutomationScheduleNew-AzureRmAutomationSchedule Crea una nuova pianificazione.Creates a new schedule.
Remove-AzureRmAutomationScheduleRemove-AzureRmAutomationSchedule Rimuove una pianificazione.Removes a schedule.
Set-AzureRmAutomationScheduleSet-AzureRmAutomationSchedule Imposta le proprietà di una pianificazione esistente.Sets the properties for an existing schedule.
Get-AzureRmAutomationScheduledRunbookGet-AzureRmAutomationScheduledRunbook Recupera i runbook pianificati.Retrieves scheduled runbooks.
Register-AzureRmAutomationScheduledRunbookRegister-AzureRmAutomationScheduledRunbook Associa un runbook a una pianificazione.Associates a runbook with a schedule.
Unregister-AzureRmAutomationScheduledRunbookUnregister-AzureRmAutomationScheduledRunbook Annulla l'associazione di un runbook a una pianificazione.Dissociates a runbook from a schedule.
Cmdlet di gestione dei servizi di AzureAzure Service Management cmdlets
Get-AzureAutomationScheduleGet-AzureAutomationSchedule Recupera una pianificazione.Retrieves a schedule.
New-AzureAutomationScheduleNew-AzureAutomationSchedule Crea una nuova pianificazione.Creates a new schedule.
Remove-AzureAutomationScheduleRemove-AzureAutomationSchedule Rimuove una pianificazione.Removes a schedule.
Set-AzureAutomationScheduleSet-AzureAutomationSchedule Imposta le proprietà di una pianificazione esistente.Sets the properties for an existing schedule.
Get-AzureAutomationScheduledRunbookGet-AzureAutomationScheduledRunbook Recupera i runbook pianificati.Retrieves scheduled runbooks.
Register-AzureAutomationScheduledRunbookRegister-AzureAutomationScheduledRunbook Associa un runbook a una pianificazione.Associates a runbook with a schedule.
Unregister-AzureAutomationScheduledRunbookUnregister-AzureAutomationScheduledRunbook Annulla l'associazione di un runbook a una pianificazione.Dissociates a runbook from a schedule.

Creazione di una pianificazioneCreating a schedule

È possibile creare una nuova pianificazione per i runbook nel portale di Azure, nel portale classico o con Windows PowerShell.You can create a new schedule for runbooks in the Azure portal, in the classic portal, or with Windows PowerShell. È anche possibile creare una nuova pianificazione quando si collega un runbook a una pianificazione usando il portale di Azure classico o il portale di Azure.You also have the option of creating a new schedule when you link a runbook to a schedule using the Azure classic or Azure portal.

Nota

Quando viene eseguito un nuovo processo pianificato, Automazione di Azure usa i moduli più recenti nell'account di automazione.Azure Automation uses the latest modules in your Automation account when a new scheduled job is run. Per evitare conseguenze per i runbook e i processi che vengono automatizzati, è necessario innanzitutto testare tutti i runbook che dispongono di pianificazioni collegate con un account di automazione dedicato ai test.To avoid impacting your runbooks and the processes they automate, you should first test any runbooks that have linked schedules with an Automation account dedicated for testing. In questo modo vengono convalidati i runbook pianificati, che continuano a funzionare correttamente; in caso contrario è possibile risolvere i problemi e applicare eventuali modifiche necessarie prima della migrazione della versione aggiornata del runbook all'ambiente di produzione.This validates your scheduled runbooks continue to work correctly and if not, you can further troubleshoot and apply any changes required before migrating the updated runbook version to production.
L'account di automazione non riceve automaticamente nuove versioni dei moduli a meno che tali versioni non siano state aggiornate manualmente selezionando l'opzione Aggiorna moduli di Azure nel riquadro Moduli.Your Automation account does not automatically get any new versions of modules unless you have updated them manually by selecting the Update Azure Modules option from the Modules .

Per creare una nuova pianificazione nel portale di AzureTo create a new schedule in the Azure portal

  1. Dall'account di automazione nel portale di Azure, selezionare Pianificazioni nella sezione Risorse condivise a sinistra.In the Azure portal, from your automation account, select Schedules under the section Shared Resources on the left.
  2. Fare clic su Aggiungi pianificazione nella parte superiore della pagina.Click Add a schedule at the top of the page.
  3. Nel riquadro Nuova pianificazione digitare un Nome e facoltativamente una Descrizione per la nuova pianificazione.On the New schedule pane, type a Name and optionally a Description for the new schedule.
  4. Specificare se la pianificazione verrà eseguita una volta o in modo ricorrente, selezionando Una sola volta o Ricorrenza.Select whether the schedule runs one time, or on a reoccurring schedule by selecting Once or Recurrence. Se si seleziona Una sola volta specificare un'Ora di inizio e quindi fare clic su Crea.If you select Once specify a Start time and then click Create. Se si seleziona Ricorrenza, specificare un'Ora di inizio e la frequenza desiderata per la ripetizione del runbook, ad esempio ora, giorno, settimana o mese.If you select Recurrence, specify a Start time and the frequency for how often you want the runbook to repeat - by hour, day, week, or by month. Se si seleziona settimana o mese dall'elenco a discesa, l'opzione Ricorrenza verrà visualizzata nel riquadro e al momento della selezione verrà visualizzato il riquadro Opzioni di ricorrenza, in cui sarà possibile selezionare il giorno della settimana, se è stata selezionata l'opzione settimana.If you select week or month from the drop-down list, the Recurrence option appears in the pane and upon selection, the Recurrence option pane is presented and you can select the day of week if you selected week. Se è stata selezionata l'opzione mese, è possibile scegliere Giorni della settimana o indicare i giorni specifici del mese nel calendario e infine specificare se si vuole eseguire la pianificazione l'ultimo giorno del mese, quindi fare clic su OK.If you selected month, you can choose by weekdays or specific days of the month on the calendar and finally, do you want to run it on the last day of the month or not and then click OK.

Per creare una nuova pianificazione nel portale di Azure classicoTo create a new schedule in the Azure classic portal

  1. Nel portale di Azure classico selezionare Automazione e selezionare il nome di un account di automazione.In the Azure classic portal, select Automation and then select the name of an Automation account.
  2. Fare clic sulla scheda Asset .Select the Assets tab.
  3. Nella parte inferiore della finestra fare clic su Aggiungi impostazione.At the bottom of the window, click Add Setting.
  4. Fare clic su Aggiungi pianificazione.Click Add Schedule.
  5. Digitare un Nome e facoltativamente una Descrizione per la nuova pianificazione.Type a Name and optionally a Description for the new schedule. La pianificazione può essere eseguita Una sola volta, Ogni ora, Ogni giorno, Ogni settimana o Ogni mese.Your schedule can run One Time, Hourly, Daily, Weekly, or Monthly.
  6. Specificare un valore per il campo Ora inizio e altre opzioni a seconda del tipo di pianificazione selezionato.Specify a Start Time and other options depending on the type of schedule that you selected.

Per creare una nuova pianificazione con Windows PowerShellTo create a new schedule with Windows PowerShell

È possibile usare il cmdlet New-AzureAutomationSchedule per creare una nuova pianificazione in Automazione di Azure per i runbook classici oppure il cmdlet New-AzureRmAutomationSchedule per i runbook nel portale di Azure.You can use the New-AzureAutomationSchedule cmdlet to create a new schedule in Azure Automation for classic runbooks, or New-AzureRmAutomationSchedule cmdlet for runbooks in the Azure portal. È necessario specificare l'ora di inizio per la pianificazione e la frequenza di esecuzione.You must specify the start time for the schedule and the frequency it should run.

I comandi di esempio seguenti illustrano come creare una pianificazione per i giorni 15 e 30 di ogni mese usando un cmdlet di Azure Resource Manager.The following sample commands show how to create a schedule for the 15th and 30th of every month using an Azure Resource Manager cmdlet.

$automationAccountName = "MyAutomationAccount"
$scheduleName = "Sample-MonthlyDaysOfMonthSchedule"
New-AzureRMAutomationSchedule –AutomationAccountName $automationAccountName –Name `
$scheduleName -StartTime "7/01/2016 15:30:00" -MonthInterval 1 `
-DaysOfMonth Fifteenth,Thirtieth -ResourceGroupName "ResourceGroup01"

I comandi di esempio seguenti mostrano come creare una nuova pianificazione che viene eseguita ogni giorno alle 15.30 a partire dal 20 gennaio 2015 con un cmdlet di gestione del servizio Azure.The following sample commands show how to create a new schedule that runs each day at 3:30 PM starting on January 20, 2015 with an Azure Service Management cmdlet.

$automationAccountName = "MyAutomationAccount"
$scheduleName = "Sample-DailySchedule"
New-AzureAutomationSchedule –AutomationAccountName $automationAccountName –Name `
$scheduleName –StartTime "1/20/2016 15:30:00" –DayInterval 1

Collegamento di una pianificazione a un runbookLinking a schedule to a runbook

Un runbook può essere collegato a più pianificazioni e a una pianificazione possono essere collegati più runbook.A runbook can be linked to multiple schedules, and a schedule can have multiple runbooks linked to it. Se un runbook dispone di parametri, è possibile fornire valori per tali parametri.If a runbook has parameters, then you can provide values for them. È necessario specificare i valori per tutti i parametri obbligatori, mentre è possibile scegliere se specificare o meno i valori per i parametri facoltativi.You must provide values for any mandatory parameters and may provide values for any optional parameters. Questi valori vengono usati ogni volta che il runbook viene avviato dalla pianificazione.These values are used each time the runbook is started by this schedule. È possibile collegare lo stesso runbook a un'altra pianificazione e specificare valori diversi per i parametri.You can attach the same runbook to another schedule and specify different parameter values.

  1. Dall'account di automazione nel portale di Azure, selezionare Runbook nella sezione Automazione processi a sinistra.In the Azure portal, from your automation account, select Runbooks under the section Process Automation on the left.
  2. Fare clic sul nome del runbook da pianificare.Click on the name of the runbook to schedule.
  3. Se il runbook non è attualmente collegato a una pianificazione, è possibile creare una nuova pianificazione o collegarsi a una pianificazione esistente.If the runbook is not currently linked to a schedule, then you are offered the option to create a new schedule or link to an existing schedule.
  4. Se il runbook include parametri, è possibile selezionare l'opzione Modifica le impostazioni di esecuzione (impostazione predefinita: Azure). Verrà visualizzato il riquadro Parametri, in cui è possibile immettere le informazioni in base alla esigenze.If the runbook has parameters, you can select the option Modify run settings (Default:Azure) and the Parameters pane is presented where you can enter the information accordingly.
  1. Nel portale di Azure classico selezionare Automazione e fare quindi clic sul nome di un account di automazione.In the Azure classic portal, select Automation and then click the name of an Automation account.
  2. Fare clic sulla scheda Runbook .Select the Runbooks tab.
  3. Fare clic sul nome del runbook da pianificare.Click on the name of the runbook to schedule.
  4. Fare clic sulla scheda Pianificazione .Click the Schedule tab.
  5. Se il runbook non è attualmente collegato a una pianificazione, è possibile scegliere l'opzione Collega a una nuova pianificazione oppure Collega a una pianificazione esistente.If the runbook is not currently linked to a schedule, then you are offered the option to Link to a New Schedule or Link to an Existing Schedule. Se il runbook attualmente è collegato a una pianificazione, fare clic su Collegamento nella parte inferiore della finestra per accedere a queste opzioni.If the runbook is currently linked to a schedule, click Link at the bottom of the window to access these options.
  6. Se il runbook include parametri, viene chiesto di inserire i relativi valori.If the runbook has parameters, you are prompted for their values.

È possibile usare il cmdlet Register-AzureAutomationScheduledRunbook per collegare una pianificazione a un runbook classico o il cmdlet Register-AzureRmAutomationScheduledRunbook per i runbook nel portale di Azure.You can use the Register-AzureAutomationScheduledRunbook to link a schedule to a classic runbook or Register-AzureRmAutomationScheduledRunbook cmdlet for runbooks in the Azure portal. È possibile specificare i valori per i parametri del runbook con il parametro Parameters.You can specify values for the runbook’s parameters with the Parameters parameter. Per altre informazioni su come specificare i valori dei parametri, vedere Avvio di un runbook in Automazione di Azure .See Starting a Runbook in Azure Automation for more information on specifying parameter values.

I comandi di esempio seguenti mostrano come collegare una pianificazione a un runbook usando un cmdlet di Azure Resource Manager con parametri.The following sample commands show how to link a schedule to a runbook using an Azure Resource Manager cmdlet with parameters.

$automationAccountName = "MyAutomationAccount"
$runbookName = "Test-Runbook"
$scheduleName = "Sample-DailySchedule"
$params = @{"FirstName"="Joe";"LastName"="Smith";"RepeatCount"=2;"Show"=$true}
Register-AzureRmAutomationScheduledRunbook –AutomationAccountName $automationAccountName `
–Name $runbookName –ScheduleName $scheduleName –Parameters $params `
-ResourceGroupName "ResourceGroup01"

I comandi di esempio seguenti mostrano come collegare una pianificazione usando il cmdlet di gestione del servizio Azure con parametri.The following sample commands show how to link a schedule using an Azure Service Management cmdlet with parameters.

$automationAccountName = "MyAutomationAccount"
$runbookName = "Test-Runbook"
$scheduleName = "Sample-DailySchedule"
$params = @{"FirstName"="Joe";"LastName"="Smith";"RepeatCount"=2;"Show"=$true}
Register-AzureAutomationScheduledRunbook –AutomationAccountName $automationAccountName `
–Name $runbookName –ScheduleName $scheduleName –Parameters $params

Disabilitazione di una pianificazioneDisabling a schedule

Quando si disabilita una pianificazione, i runbook a essa collegati non vengono più eseguiti in base a tale pianificazione.When you disable a schedule, any runbooks linked to it no longer runs on that schedule. È possibile disabilitare manualmente una pianificazione o impostare un'ora di scadenza per le pianificazioni con una frequenza durante la fase di creazione.You can manually disable a schedule or set an expiration time for schedules with a frequency when you create them. Quando viene raggiunta l'ora di scadenza, la pianificazione viene disabilitata.When the expiration time is reached, the schedule is disabled.

Per disabilitare una pianificazione dal portale di AzureTo disable a schedule from the Azure portal

  1. Dall'account di automazione nel portale di Azure, selezionare Pianificazioni nella sezione Risorse condivise a sinistra.In the Azure portal, from your Automation account, select Schedules under the section Shared Resources on the left.
  2. Fare clic sul nome di una pianificazione per aprire il rispettivo riquadro dei dettagli.Click the name of a schedule to open the details pane.
  3. Impostare Abilitata su No.Change Enabled to No.

Per disabilitare una pianificazione dal portale di Azure classicoTo disable a schedule from the Azure classic portal

È possibile disabilitare una pianificazione nel portale di Azure classico dalla pagina Dettagli pianificazione per la pianificazione.You can disable a schedule in the Azure classic portal from the Schedule Details page for the schedule.

  1. Nel portale di Azure classico selezionare Automazione e fare quindi clic sul nome di un account di automazione.In the Azure classic portal, select Automation and then click the name of an Automation account.
  2. Fare clic sulla scheda Asset.Select the Assets tab.
  3. Fare clic sul nome di una pianificazione per aprire la relativa pagina dei dettagli.Click the name of a schedule to open its detail page.
  4. Impostare Abilitata su No.Change Enabled to No.

Per disabilitare una pianificazione con Windows PowerShellTo disable a schedule with Windows PowerShell

È possibile usare il cmdlet Set-AzureAutomationSchedule per modificare le proprietà di una pianificazione esistente per un runbook classico o il cmdlet Set-AzureRmAutomationSchedule per i runbook nel portale di Azure.You can use the Set-AzureAutomationSchedule cmdlet to change the properties of an existing schedule for a classic runbook or Set-AzureRmAutomationSchedule cmdlet for runbooks in the Azure portal. Per disabilitare la pianificazione, specificare false per il parametro IsEnabled.To disable the schedule, specify false for the IsEnabled parameter.

I comandi di esempio seguenti mostrano come disabilitare una pianificazione per un runbook usando un cmdlet di Azure Resource Manager.The following sample commands show how to disable a schedule for a runbook using an Azure Resource Manager cmdlet.

$automationAccountName = "MyAutomationAccount"
$scheduleName = "Sample-MonthlyDaysOfMonthSchedule"
Set-AzureRmAutomationSchedule –AutomationAccountName $automationAccountName `
–Name $scheduleName –IsEnabled $false -ResourceGroupName "ResourceGroup01"

I comandi di esempio seguenti mostrano come disabilitare una pianificazione usando il cmdlet di gestione del servizio Azure.The following sample commands show how to disable a schedule using the Azure Service Management cmdlet.

$automationAccountName = "MyAutomationAccount"
$scheduleName = "Sample-DailySchedule"
Set-AzureAutomationSchedule –AutomationAccountName $automationAccountName `
–Name $scheduleName –IsEnabled $false

Passaggi successiviNext steps