Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Per semplificare la gestione delle risorse di Azure, è possibile creare attività automatizzate in risorse o gruppi di risorse supportati specifici. Queste attività variano in base al numero e alla disponibilità, in base al tipo di risorsa.
Per un account di archiviazione di Azure, è possibile configurare un'attività di automazione che invia il costo mensile per tale account di archiviazione.
Per una macchina virtuale di Azure, è possibile creare un'attività di automazione che attiva o disattiva la macchina virtuale in base a una pianificazione predefinita. In particolare, è possibile creare un'attività che avvia o arresta automaticamente la macchina virtuale un numero specifico di volte ogni giorno, settimana o mese. Nella scheda Configura dell'attività impostare il valore Intervallo sul numero di volte e il valore Frequenza su Giorno, Settimana o Mese. L'attività di automazione continua a funzionare fino a quando non la si elimina o la si disabilita.
È possibile creare un'attività di automazione da un modello di attività di automazione specifico. La tabella seguente elenca i tipi di risorse attualmente supportati e i modelli di attività disponibili:
| Tipo di risorsa | Modelli di attività di automazione |
|---|---|
| Tutte le risorse di Azure | Inviare un costo mensile per la risorsa |
| Macchine virtuali di Azure | Inoltre: - Arresta macchina virtuale - Avviare la macchina virtuale - Deallocare macchina virtuale |
| Account di archiviazione di Azure | Inoltre: - Eliminare i BLOB precedenti |
| Azure Cosmos DB | Inoltre, - Inviare il risultato della query tramite e-mail |
Questo articolo illustra come completare le attività seguenti:
- Creare un'attività di automazione per una risorsa di Azure specifica.
- Esaminare la cronologia di un'attività, che include lo stato di esecuzione, gli input, gli output e altre informazioni cronologiche.
- Modificare l'attività in modo che sia possibile aggiornare l'attività o personalizzare il flusso di lavoro sottostante dell'attività nella finestra di progettazione flussi di lavoro.
In che modo le attività di automazione differiscono da Automazione di Azure?
Le attività di automazione sono più semplici e leggere rispetto ad Automazione di Azure. Attualmente, è possibile creare un'attività di automazione solo a livello di risorsa di Azure. In background, un'attività di automazione è in realtà una risorsa dell'app per la logica che esegue un flusso di lavoro.
Il flusso di lavoro dell'app per la logica è alimentato dal servizio multi-tenant App per la logica di Azure multi-tenant. Dopo aver creato l'attività di automazione, è possibile visualizzare e modificare il flusso di lavoro sottostante aprendo l'attività nella finestra di progettazione flussi di lavoro. Al termine di almeno un'esecuzione per un'attività, è possibile esaminare lo stato, la cronologia, gli input e gli output dell'esecuzione.
Per confronto, Automazione di Azure è un servizio di automazione e configurazione basato sul cloud che supporta la gestione coerente tra gli ambienti Azure e non Azure. Il servizio comprende l'automazione dei processi per orchestrare i processi che usano runbook, gestione della configurazione con rilevamento modifiche e inventario, gestione degli aggiornamenti, funzionalità condivise e funzionalità eterogenee. Automazione fornisce il controllo completo durante la distribuzione, l'attività e la rimozione delle autorizzazioni di carichi di lavoro e risorse.
Prezzi
Quando si crea un'attività di automazione, gli addebiti non vengono avviati automaticamente. Sotto, un'attività di automazione è alimentata da un flusso di lavoro ospitato su una risorsa app per la logica su App per la logica di Azure multi-tenant. Il modello di determinazione prezzi a consumo si applica quindi alle attività di automazione. La misurazione e la fatturazione si basano sulle esecuzioni di trigger e azioni nel flusso di lavoro dell'app logica.
Le esecuzioni vengono registrate e fatturate, indipendentemente dal fatto che il flusso di lavoro venga eseguito correttamente o che sia anche stato avviato. Si supponga, ad esempio, che l'attività di automazione usi un trigger di polling che effettua regolarmente una chiamata in uscita a un endpoint. Questa richiesta in uscita viene fatturata come esecuzione. La richiesta potrebbe causare l'attivazione del trigger o il suo mancato azionamento, che influisce sul fatto che venga creata un'istanza del flusso di lavoro.
I trigger e le azioni seguono le tariffe del piano a consumo, che differiscono in base al fatto che queste operazioni siano predefinite o gestite (Standard o Enterprise). I trigger e le azioni effettuano anche transazioni di archiviazione, che utilizzano la tariffa dati del piano A consumo.
Note
Come bonus mensile, il piano A consumo include migliaia di esecuzioni integrate gratuite. Per ulteriori informazioni, vedere Tariffe del piano di consumo.
Prerequisiti
- Un account e una sottoscrizione di Azure. Se non si ha una sottoscrizione, è possibile iscriversi per creare un account Azure gratuito.
- Risorsa di Azure che si vuole gestire. Questo articolo usa un account di archiviazione di Azure come esempio.
- Un account di Office 365 se si vuole seguire l'esempio, che invia e-mail usando Office 365 Outlook.
Creare un'attività di automazione
Nel portale di Azure trovare la risorsa che si vuole gestire.
Nel menu della barra laterale della risorsa, in Automazione, selezionare Attività.
Sulla barra degli strumenti della pagina Attività selezionare Aggiungi un'attività.
Nella pagina Aggiungi un'attività , in Selezionare un modello, scegliere Seleziona* per l'attività che si vuole creare. Se la pagina successiva non viene visualizzata, selezionare Avanti: Autentica.
In questo esempio viene selezionato il modello di attività Invia costo mensile per risorsa.
In Autentica, nella sezione Connessioni selezionare Crea per ogni connessione visualizzata nell'attività. I tipi di connessioni nelle attività variano.
Quando richiesto, accedere con le credenziali dell'account Azure.
Ogni connessione autenticata ha un aspetto simile a questo esempio:
Dopo aver autenticato tutte le connessioni, selezionare Avanti: Configura.
In Configura specificare un nome per l'attività ed eventuali altre informazioni necessarie per l'attività. Al termine, selezionare Rivedi e crea.
Note
Non è possibile modificare il nome dell'attività dopo la creazione. Se si assegna un nome all'attività
SendMonthlyCost, ma successivamente si modifica il flusso di lavoro sottostante per l'esecuzione settimanale, non è possibile modificare il nome dell'attività inSendWeeklyCost. Si consideri un nome ancora applicabile se si modifica il flusso di lavoro sottostante.Le modifiche apportate al flusso di lavoro sottostante si applicano solo all'attività creata, non al modello di attività.
Le attività che inviano notifiche tramite posta elettronica richiedono un indirizzo di posta elettronica.
L'attività creata, che è attiva e in esecuzione automaticamente, viene ora visualizzata nell'elenco Attività.
Suggerimento
Se l'attività non viene visualizzata immediatamente, provare ad aggiornare l'elenco delle attività o attendere qualche istante prima dell'aggiornamento. Nella barra degli strumenti selezionare Aggiorna.
Dopo l'esecuzione dell'attività selezionata, viene visualizzato un messaggio e-mail simile all'esempio seguente:
Rivedere la cronologia attività
Per visualizzare la cronologia delle esecuzioni di un'attività insieme ai relativi stati, input, output e altre informazioni, seguire questi passi:
Nel portale di Azure trovare la risorsa con la cronologia delle attività da rivedere.
Nel menu della barra laterale della risorsa, in Automazione, selezionare Attività.
Nell'elenco delle attività trovare quella da rivedere. Nella colonna Esecuzioni dell'attività selezionare Visualizza.
Il riquadro Cronologia esecuzioni mostra le esecuzioni per l'attività insieme ai relativi stati, orari di inizio, identificatori e durate di esecuzione.
Di seguito sono riportati i possibili stati per un'esecuzione:
Stato Descrizione Annullato L'attività è stata annullata durante l'esecuzione. Non riuscito L'attività ha almeno un'azione non riuscita, ma non esiste alcuna azione successiva per gestire l'errore. Running L'attività è in esecuzione. Completato Tutte le azioni hanno avuto esito positivo. Un'attività può comunque terminare correttamente se un'azione non è riuscita, ma esiste un'azione successiva per gestire l'errore. Attesa L'esecuzione non è ancora stata avviata e viene sospesa perché un'istanza precedente dell'attività è ancora in esecuzione. Per altre informazioni, vedere Esaminare la cronologia di esecuzione del flusso di lavoro.
Per visualizzare gli stati e altre informazioni per ogni passaggio di un'esecuzione, selezionare tale esecuzione.
Viene aperto il riquadro di esecuzione dell'app per la logica che mostra il flusso di lavoro sottostante eseguito.
- Un flusso di lavoro inizia sempre con un trigger. Per questa attività, il flusso di lavoro inizia con il trigger Ricorrenza.
- Ogni passaggio mostra lo stato e la durata dell'esecuzione. I passaggi con durate di 0 secondi hanno richiesto meno di 1 secondo per l'esecuzione.
Per esaminare gli input e gli output per ogni passaggio, selezionare il passaggio, che apre il riquadro input e output.
Per informazioni su come creare flussi di lavoro automatizzati in modo da poter integrare app, dati, servizi e sistemi diversi dal contesto delle attività di automazione per le risorse di Azure, vedere Avvio rapido: Creare un flusso di lavoro dell'app per la logica a consumo nel portale di Azure.
Modificare l'attività
Per modificare un'attività, sono disponibili queste opzioni:
- Modifica l'attività in linea per poter cambiare le proprietà dell'attività, come le informazioni di connessione o di configurazione, per esempio il tuo indirizzo di posta elettronica.
- Modificare il flusso di lavoro sottostante dell'attività nella finestra di progettazione flussi di lavoro.
Modificare l'attività inline
Nel portale di Azure trovare la risorsa con l'attività da aggiornare.
Nel menu di spostamento delle risorse, nella sezione Automazione selezionare Attività.
Nell'elenco delle attività trovare quella da aggiornare. Aprire i puntini di sospensione dell'attività (...) e selezionare Modifica.
Per impostazione predefinita, viene visualizzata la scheda Autentica con le connessioni esistenti.
Per aggiungere nuove credenziali di autenticazione o selezionare credenziali esistenti diverse per una connessione, aprire i puntini di sospensione della connessione (...) e selezionare Aggiungi nuova connessione o, se disponibili, credenziali di autenticazione diverse.
Per aggiornare altre proprietà dell'attività, selezionare Avanti: Configurare.
Per l'attività in questo esempio, l'unica proprietà disponibile per la modifica è l'indirizzo e-mail.
Al termine, selezionare Salva.
Modificare il flusso di lavoro sottostante dell'attività
Quando si modifica il flusso di lavoro sottostante per un'attività di automazione, le modifiche influiscono solo sull'istanza dell'attività creata e non sul modello che crea l'attività. Dopo aver apportato e salvato le modifiche, il nome specificato per l'attività originale potrebbe non descrivere accuratamente l'attività. È possibile ricreare l'attività con un nome diverso.
Suggerimento
Come procedura consigliata, clonare il flusso di lavoro sottostante e modificare la versione copiata. In questo modo, è possibile apportare e testare le modifiche nella copia mentre l'attività di automazione originale continua a essere eseguita. Non si rischia l'interruzione o il danneggiamento delle funzionalità esistenti.
Dopo aver completato le modifiche e aver soddisfatto che la nuova versione venga eseguita correttamente, è possibile disabilitare o eliminare l'attività di automazione originale. Usare quindi la versione clonata per l'attività di automazione. I passi seguenti includono informazioni su come clonare il flusso di lavoro.
Nel portale di Azure trovare la risorsa con l'attività da aggiornare.
Nel menu della barra laterale della risorsa, in Automazione, selezionare Attività.
Nell'elenco delle attività trovare quella da aggiornare. Aprire il menu con i puntini di sospensione (...) dell'attività e selezionare Apri in App per la logica.
Il flusso di lavoro sottostante dell'attività viene aperto nel designer per Azure Logic Apps.
È ora possibile modificare le proprietà per il flusso di lavoro. Come procedura consigliata, seguire i passaggi per clonare il flusso di lavoro. È possibile apportare le modifiche in una copia mentre il flusso di lavoro originale continua a essere eseguito.
Per clonare il flusso di lavoro e modificare la versione copiata, seguire questi passi:
Nella casella di ricerca del portale di Azure, trovare e selezionare App per la logica, e quindi selezionare la risorsa della tua app per la logica.
Nel menu della barra laterale della risorsa selezionare Panoramica.
Nella barra degli strumenti Informazioni generali, selezionare Clonare.
Nel riquadro Crea un'app di Logica, sotto Nome dell'app di Logica, immettere un nuovo nome per la risorsa e il flusso di lavoro copiati dell'app di Logica.
A eccezione dello stato della Logic App, non è possibile modificare le altre proprietà.
In Stato app logica selezionare Disabilitato. Il flusso di lavoro clonato non viene eseguito durante l'esecuzione delle modifiche. Quando si è pronti per testare le modifiche, è possibile abilitare il flusso di lavoro.
Quando Azure termina il provisioning del flusso di lavoro clonato, trovare e aprire quel flusso di lavoro nella finestra di progettazione.
Per visualizzare le proprietà per il trigger o un'azione, selezionare tale trigger o azione sulla finestra di progettazione:
Ad esempio, è possibile modificare il trigger Ricorrenza per l'esecuzione settimanale anziché mensile.
Per altre informazioni sul trigger Ricorrenza , vedere Creare, pianificare ed eseguire attività e flussi di lavoro ricorrenti con il trigger Ricorrenza.
Per salvare le modifiche, nella barra degli strumenti della finestra di progettazione selezionare Salva.
Lo screenshot mostra la barra degli strumenti del designer e l'icona Salva in evidenza.
Per testare ed eseguire il flusso di lavoro aggiornato, sulla barra degli strumenti della finestra di progettazione selezionare Esegui>.
Per disabilitare il flusso di lavoro in modo che l'attività non continui a essere in esecuzione, vedere Gestire le app per la logica nel portale di Azure.
Creare un modello di attività di automazione dal flusso di lavoro
È possibile creare un modello di attività di automazione personalizzato usando qualsiasi flusso di lavoro dell'app per la logica a consumo che inizia con un trigger ricorrente o basato su eventi, ma non con trigger basati su HTTP o trigger webhook basati su HTTP. Per questa attività sono necessari gli elementi seguenti:
Un account GitHub.
Versione con fork del repository GitHub dei modelli di attività di automazione.
Per altre informazioni sui fork e sulla creazione di un fork, vedere la documentazione di GitHub seguente:
Ramo di lavoro nel repository con fork in cui si aggiunge il modello di attività di automazione.
Per altre informazioni sui rami e sulla creazione di un ramo, vedere la documentazione seguente:
Scelta di uno strumento di debug Web. Questo esempio usa Fiddler 4, ma è possibile provare la versione di valutazione gratuita disponibile per Fiddler Everywhere.
Per creare il modello e rendere disponibile il modello per l'uso in Azure, ecco i passi generali:
- Esportare il flusso di lavoro in un modello di attività di automazione.
- Caricare il modello nel ramo di lavoro nel repository con fork.
- Testare il modello usando lo strumento di debug Web, ad esempio Fiddler.
- Crea una pull request (PR) per il tuo ramo di lavoro contro il ramo predefinito nel repository GitHub dei modelli di attività di automazione.
Quando il di App per la logica di Azure ha visto e approvato la richiesta pull per l'unione al ramo predefinito, il modello è attivo e disponibile per tutti i clienti di Azure.
Esportare il flusso di lavoro nel modello di attività di automazione
Prima di iniziare, assicurarsi che il flusso di lavoro inizi con un trigger ricorrente o basato su eventi, anziché un trigger basato su HTTP o un trigger webhook basato su HTTP.
Nel portale di Azure, apri la risorsa di un'app logica di consumo che contiene il flusso di lavoro che desideri esportare.
Nel menu della barra laterale della risorsa selezionare Panoramica.
Sulla barra degli strumenti Panoramica, selezionare Esporta>Esporta in Attività di Automazione.
Nel riquadro Esporta in attività automazione aperto, specificare le informazioni seguenti:
Proprietà Obbligatoria Valore Descrizione Nome del modello Sì < template-name> Nome visualizzato semplice da usare per il modello di attività di automazione.
Importante: assicurarsi di usare un nome conciso e facile da comprendere, ad esempio Elencare le macchine virtuali non aggiornate.Descrizione modello Sì < template-description> Descrizione per l'attività o lo scopo del modello Tipi di risorsa supportati No Vuoto o <supportato-Azure-resource-type-list> Tipi di risorse di Azure di prima classe in cui si vuole rendere disponibile il modello. I tipi di sottorisorsa non sono attualmente supportati. Per includere tutti i tipi di risorse di Azure di prima classe, lasciare vuota questa proprietà. Per specificare più tipi di risorse, separare ogni nome con una virgola e usare la sintassi seguente:
Microsoft.<service-provider>/<entity>
Ad esempio, per rendere disponibile il modello per i gruppi di risorse di Azure, specificare Microsoft.Resources/resourceGroups. Per altre informazioni, vedere Provider di risorse per i servizi di Azure.Tipi di risorsa non supportati No Vuoto o <non supportato-Azure-resource-type-list> In caso affermativo, i tipi di risorse di Azure in cui non si vuole rendere disponibile il modello in modo specifico. Per specificare più tipi di risorse, separare ogni nome con una virgola e usare la sintassi seguente:
Microsoft.<service-provider>/<entity>
Ad esempio, per rendere il modello non disponibile per i gruppi di risorse di Azure, specificare Microsoft.Resources/resourceGroups. Per altre informazioni, vedere Provider di risorse per i servizi di Azure.Configurare i parametri No Variabile Se il flusso di lavoro include definizioni di parametri tra ambienti, tali parametri vengono visualizzati in questa sezione per poter essere configurati ulteriormente. È possibile selezionare se ogni valore di parametro viene fornito dalla risorsa o dall'autore dell'attività.
- Se si seleziona Da risorsa, selezionare un valore della proprietà Parametro di origine da usare da tale risorsa:
-- Nome della risorsa
-- Tipo di risorsa
-- ID risorsa
-- ID sottoscrizione
-- Gruppo di risorse
-- Posizione delle risorse.
- Se si seleziona Utente fornito, selezionare un formato modello che determina il modo in cui l'autore dell'attività fornisce il valore del parametro:
-- Impostazione predefinita: il valore del parametro è diverso da un intervallo, una frequenza o un fuso orario.
---- Specificare il nome visualizzato, il valore predefinito e la descrizione del parametro.
---- Se il valore è un timestamp (hh:mm:ss), impostare la proprietà Formato su Formato ora.
---- Per contrassegnare il parametro come richiesto, modificare Facoltativo in Obbligatorio.
-- Intervallo: il valore del parametro è un intervallo, ad esempio 1 o 12.
-- Frequenza: il valore del parametro è una frequenza, ad esempio Hour, Day o Month.
-- Fuso orario: il valore del parametro è un fuso orario, ad esempio (UTC-08:00) Ora pacifico (Stati Uniti e Canada).L'esempio seguente illustra le proprietà per un modello di attività di automazione di esempio:
In questo esempio il flusso di lavoro sottostante dell'attività include le definizioni di parametri seguenti e specifica che questi valori di parametro vengono forniti dall'autore dell'attività.
Al termine, selezionare Scarica modello e salvarlo usando l'estensione nome file .json. Per un nome di modello coerente, usare solo caratteri minuscoli, trattini tra le parole e la sintassi seguente:
<action-verb>-<Azure-resource>Ad esempio, in base al nome del modello di esempio precedente, è possibile denominare il file modello
power-off-virtual-machine.json.
Caricare un modello in GitHub
Passare a GitHub e accedere con l'account GitHub.
Passare a repository GitHub dei modelli di attività di automazione, che porta al ramo predefinito nel repository.
Dall'elenco dei rami passare al ramo di lavoro.
Sopra l'elenco dei file selezionare Aggiungi file>Caricamento file.
Trascinare il file di definizione flusso di lavoro nell'area specificata nella pagina, oppure selezionare i file.
Dopo aver aggiunto il modello, nella stessa cartella aprire il file manifest.json e aggiungere una voce per il file JSON.
Testare il modello
È possibile usare lo strumento di debug Web preferito per testare il modello caricato nella directory di lavoro. Questo esempio continua usando Fiddler con lo script che modifica le richieste Web. Se si usa uno strumento diverso, usare i passaggi e lo script equivalenti per lo strumento.
Nello script Fiddler trovare la funzione
onBeforeRequest()e aggiungere il codice seguente alla funzione, ad esempio:static function OnBeforeRequest(oSession: Session) { if (oSession.url == "raw.githubusercontent.com/azure/automation-task-template/master/templates/manifest.json") { oSession.url = "raw.githubusercontent.com/<GitHub-username>/automation-task-template/<working-branch>/templates/manifest.json"; } if (oSession.url == "raw.githubusercontent.com/azure/automation-task-template/master/templates/<template-name>") { oSession.url = "raw.githubusercontent.com/<GitHub-username>/automation-task-template/<working-branch>/templates/<template-name>"; } {...} }Questo codice ottiene i file manifest.json e <template-name>.json dal repository fork, anziché dal repository principale di GitHub di Azure.
Pertanto, in base all'esempio, il codice di reindirizzamento dei file è simile alla versione seguente:
static function OnBeforeRequest(oSession: Session) { if (oSession.url == "raw.githubusercontent.com/azure/automation-task-template/master/templates/manifest.json") { oSession.url = "raw.githubusercontent.com/sophowe/automation-task-template/upload-auto-template/templates/manifest.json"; } if (oSession.url == "raw.githubusercontent.com/azure/automation-task-template/master/templates/list-stale-virtual-machines.json") { oSession.url = "raw.githubusercontent.com/sophowe/automation-task-template/upload-auto-template/templates/list-stale-virtual-machines.json"; } {...} }Prima di eseguire il test, assicurarsi di chiudere tutte le finestre del browser e cancellare la cache del browser in Fiddler.
Aprire una nuova finestra del browser e accedere al portale di Azure.
Aprire la risorsa di Azure in cui si prevede di trovare l'attività di automazione. Creare un'attività di automazione con il modello esportato. Eseguire l'attività.
Se l'attività viene eseguita correttamente, continuare creando una richiesta pull dal ramo di lavoro al ramo predefinito.
Creare la richiesta pull
In Esegui commit modifiche immettere un titolo conciso ma descrittivo per l'aggiornamento. È possibile fornire altre informazioni nella casella di descrizione.
Selezionare Creare un nuovo ramo per questo commit e avviare una richiesta pull. Al prompt specificare un nome per il ramo di lavoro, ad esempio:
<your-GitHub-alias>-<automation-task-name>-templateQuando si è pronti, selezionare Proponi modifiche. Nella pagina successiva selezionare Crea richiesta pull.
Specificare un nome e una descrizione per la richiesta pull. Nell'angolo in basso a destra selezionare Crea richiesta pull.
Attendere che il team di App per la logica di Azure esamini la richiesta pull.
Fornire commenti e suggerimenti
Vorremmo sentirti! Per segnalare bug, inviare commenti e suggerimenti o porre domande su questa funzionalità di anteprima, contattare il team di App per la logica di Azure.