Configurare l'arresto automatico per lab e VM in DevTest Labs

In qualità di proprietario del lab di Azure DevTest Labs, è possibile configurare una pianificazione per arrestare tutte le VM nel lab in un'ora specifica del giorno o della notte. È possibile risparmiare il costo delle macchine in esecuzione che non vengono usate.

È anche possibile impostare un criterio di arresto automatico centrale per controllare se gli utenti del lab possono pianificare l'arresto automatico per le singole macchine virtuali. I criteri di arresto automatico vanno da consentire ai proprietari delle VM di controllare completamente le pianificazioni di arresto della VM per consentire loro di non controllare le pianificazioni.

Questo articolo illustra come impostare le pianificazioni di arresto automatico per i lab DevTest Labs e per le singole VM del lab. L'articolo descrive anche come impostare i criteri di arresto automatico del lab e come configurare le notifiche di arresto automatico.

Configurare la pianificazione dell'arresto automatico del lab

L'arresto automatico consente di ridurre al minimo gli sprechi del lab arrestando tutte le VM di un lab in un'ora specifica del giorno o della notte. Per visualizzare o modificare la pianificazione dell'arresto automatico di un lab, seguire questa procedura:

  1. Nella home page del lab selezionare Configurazione e criteri.

  2. Selezionare Arresto automatico nella sezione Pianificazioni del menu a sinistra.

  3. Nella schermata Arresto automatico, per Abilitato, selezionare On per abilitare l'arresto automatico o Off per disabilitarlo.

  4. Per Arresto pianificato e Fuso orario, se è stato attivato l'arresto automatico, specificare l'ora e il fuso orario per arrestare tutte le VM del lab.

  5. Per Inviare notifica prima dell'arresto automatico?: selezionare o No per scegliere se inviare una notifica 30 minuti prima dell'orario di arresto automatico.

    • Se si sceglie , immettere un endpoint URL webhook in URL webhook o indirizzi di e-mail separati da punto e virgola in Indirizzo e-mail in cui si desidera inviare o inviare la notifica. Per altre informazioni, vedere la sezione Notifiche di arresto automatico.

    Screenshot che mostra l'impostazione dei dettagli di arresto automatico per un lab.

  6. Seleziona Salva.

Per impostazione predefinita, questa pianificazione si applica a tutte le VM nel lab. Per rimuovere questa impostazione da una VM specifica, se consentito dal criterio, aprire il riquadro di gestione della VM e modificare l'impostazione Arresto automatico.

Nota

Se si aggiorna la pianificazione dell'arresto automatico per il lab o una VM entro 30 minuti dall'ora di arresto pianificata in precedenza, il nuovo tempo di arresto diventa effettivo il giorno successivo.

Configurare i criteri di arresto automatico del lab

In qualità di proprietario del lab, è possibile controllare i costi e ridurre al minimo gli sprechi nei lab gestendo le impostazioni dei criteri di arresto automatico per il lab. Per sapere come impostare tutti i criteri di lab, vedere Definire i criteri di lab in Azure DevTest Labs.

Importante

Le modifiche ai criteri di arresto automatico si applicano solo alle nuove VM create nel lab, non alle VM già esistenti.

  1. Nella home page del lab selezionare Configurazione e criteri.

  2. Selezionare Criteri di arresto automatico nella sezione Pianificazioni del menu a sinistra.

  3. Seleziona una delle opzioni.

    Screenshot che mostra l'impostazione delle opzioni dei criteri di arresto automatico.

    • L'utente imposta una pianificazione e può rifiutare esplicitamente: gli utenti del lab possono ignorare o rifiutare esplicitamente la pianificazione del lab. Questa opzione consente ai proprietari delle macchine virtuali di controllare in modo completo l'impostazione delle pianificazioni di arresto automatico delle macchine virtuali.

    • L'utente imposta una pianificazione e non può rifiutare esplicitamente: gli utenti del lab possono ignorare la pianificazione del lab, ma non possono rifiutare esplicitamente i criteri di arresto automatico. Questa opzione assicura che ogni macchina virtuale del lab sia soggetta a una pianificazione di arresto automatico. I proprietari delle macchine virtuali possono aggiornare l'ora di pianificazione e configurare le notifiche di arresto.

    • L'utente non ha alcun controllo sulla pianificazione impostata dall'amministratore del lab: gli utenti del lab non possono modificare o rifiutare esplicitamente la pianificazione dell'arresto automatico del lab. Questa opzione consente all'amministratore del lab di controllare in modo completo la pianificazione per tutte le macchine virtuali del lab. I proprietari del lab possono comunque configurare le notifiche di arresto automatico per le macchine virtuali.

  4. Seleziona Salva.

Configurare le impostazioni di arresto automatico delle VM

A seconda dei criteri di arresto automatico, è anche possibile impostare una pianificazione di arresto automatico per singole VM del lab.

  1. Nella home page della VM, nella sezione Operazioni del menu a sinistra selezionare Arresto automatico.

  2. Nella schermata Arresto automatico, per Abilitato, selezionare On per abilitare l'arresto automatico o Off per disabilitarlo.

  3. Per Arresto pianificato e Fuso orario, se è stato attivato l'arresto automatico, specificare l'ora e il fuso orario per arrestare tutte le VM del lab.

  4. Per Inviare notifica prima dell'arresto automatico?: selezionare o No per scegliere se inviare una notifica 30 minuti prima dell'orario di arresto automatico. Se si sceglie , immettere un endpoint URL webhook in URL webhook o un indirizzo e-mail in Indirizzo e-mail in cui si desidera pubblicare o inviare la notifica. Per altre informazioni, vedere la sezione Notifiche di arresto automatico.

  5. Seleziona Salva.

    Screenshot che mostra l'impostazione dei dettagli di arresto automatico per una macchina virtuale.

Visualizzare i log attività per gli aggiornamenti di arresto automatico

Dopo aver aggiornato le impostazioni di arresto automatico, è possibile visualizzare l'attività registrata nel log attività per la VM.

  1. Nella home page della VM selezionare Log attività nel menu a sinistra.

  2. Rimuovere il filtro Risorsa, applicare il filtro Gruppo di risorse appropriato e visualizzare le voci per Aggiungi o modifica pianificazioni.

    Screenshot che mostra l'aggiunta o la modifica delle pianificazioni nel log attività.

  3. Selezionare l'operazione Aggiungi o modifica pianificazioni per aprire una pagina di riepilogo che mostra altri dettagli sull'operazione.

Notifiche di arresto automatico

Quando si abilitano le notifiche nella configurazione di arresto automatico, gli utenti del lab ricevono una notifica di 30 minuti prima che l'arresto automatico influisca su una delle VM. La notifica offre agli utenti la possibilità di salvare il lavoro prima dell'arresto. Se le impostazioni di arresto automatico specificano un indirizzo di e-mail, la notifica invia a tale indirizzo di e-mail. Se le impostazioni specificano un webhook, la notifica invia all'URL del webhook.

La notifica può anche fornire link che consentono le azioni seguenti per ogni VM se qualcuno deve continuare a lavorare:

  • Ignorare l'arresto automatico questa volta.
  • Snooze l'arresto automatico per un'ora.
  • Snooze l'arresto automatico per 2 ore.

È possibile usare webhook per implementare le proprie notifiche. Si configurano le integrazioni che sottoscrivono determinati eventi. Quando si verifica uno di questi eventi, un payload HTTP POST invia all'URL del webhook.

Le app come App per la logica di Azure e Slack offrono un ampio supporto per i webhook. Per altre informazioni sulle risposte ai webhook, vedere Panoramica di trigger e associazioni HTTP di Funzioni di Azure e Aggiungere un trigger HTTP per App per la logica di Azure.

L'esempio seguente illustra come usare App per la logica per configurare una notifica di arresto automatico che invia un messaggio di e-mail ai proprietari delle VM.

Creare un'app per la logica che invia notifiche tramite e-mail

App per la logica offre molti connettori che semplificano l'integrazione di un servizio con altri client, ad esempio Office 365 e X. A livello generale, i passaggi per configurare un'app per la logica per la notifica tramite e-mail sono:

  1. Creare un'app per la logica.
  2. Configurare il modello predefinito.
  3. Eseguire l'integrazione con il client di e-mail.
  4. Ottenere l'URL del webhook da usare nelle impostazioni di notifica di arresto automatico.

Per iniziare, creare un'app per la logica in Azure seguendo questa procedura:

  1. Nel portale di Azure immettere le app per la logica nel campo Ricerca in alto, quindi selezionare App per la logica.

  2. Nella parte superiore della pagina App per la logica selezionare Aggiungi.

  3. Nella pagina Crea app per la logica:

    Nome Valore
    Abbonamento Selezionare la sottoscrizione di Azure.
    Gruppo di risorse selezionare un gruppo di risorse o crearne uno nuovo.
    Nome dell'app per la logica Immettere un nome descrittivo per l'app per la logica.
    Pubblica Flusso di lavoro
    Area geografica Selezionare un'area nelle vicinanze o vicino ad altri servizi a cui accede l'app per la logica.
    Tipo di piano A consumo. Un piano A consumo consente di usare la finestra di progettazione dell'app per la logica per creare l'app.
    Piano Windows Accettare il piano di Servizio app predefinito (ASP).
    Piano tariffario Accettare il flusso di lavoro standard predefinito WS1 (210 totale ACU, 3,5 GB di memoria, 1 vCPU)
    Ridondanza della zona Accettare il valore predefinito: Disabilitato.

    Screenshot che mostra la pagina Crea app per la logica.

  4. Selezionare Verifica e crea e, quando la convalida ha esito positivo, selezionare Crea.

  5. Al termine della distribuzione, selezionare Vai alla risorsa.

Configurare quindi il modello predefinito.

  1. Nella pagina App per la logica selezionare Progettazione app per la logica in Strumenti di distribuzione nel riquadro di spostamento a sinistra.

  2. Selezionare Modelli nel menu in alto.

  3. In Modelliselezionare Richiesta/Risposta HTTP.

    Screenshot che mostra il modello di risposta alla richiesta HTTP.

  4. Nella pagina Richiesta-risposta HTT selezionare Usa questo modello.

    Screenshot che mostra la selezione di Usa questo modello.

  5. Incollare il codice JSON seguente nella sezione Schema JSON del corpo della richiesta.

    Screenshot che mostra lo schema JSON del corpo della richiesta nella finestra di progettazione.

    {
        "$schema": "http://json-schema.org/draft-04/schema#",
        "properties": {
            "delayUrl120": {
                "type": "string"
            },
            "delayUrl60": {
                "type": "string"
            },
            "eventType": {
                "type": "string"
            },
            "guid": {
                "type": "string"
            },
            "labName": {
                "type": "string"
            },
            "owner": {
                "type": "string"
            },
            "resourceGroupName": {
                "type": "string"
            },
            "skipUrl": {
                "type": "string"
            },
            "subscriptionId": {
                "type": "string"
            },
            "text": {
                "type": "string"
            },
            "vmName": {
                "type": "string"
            },
            "vmUrl": {
                "type": "string"
            },
            "minutesUntilShutdown": {
                "type": "string"
            }
        },
        "required": [
            "skipUrl",
            "delayUrl60",
            "delayUrl120",
            "vmName",
            "guid",
            "owner",
            "eventType",
            "text",
            "subscriptionId",
            "resourceGroupName",
            "labName",
            "vmUrl",
            "minutesUntilShutdown"
        ],
        "type": "object"
    }
    

A questo momento, eseguire l'integrazione con il client di e-mail.

  1. Nella finestra di progettazione selezionare Nuovo passaggio.

    Screenshot che mostra Il nuovo passaggio nella finestra di progettazione.

  2. Nella pagina Scegliere un'operazione immettere Office 365 Outlook - Invia un'e-mail nel campo Ricerca quindi selezionare Invia un'e-mail (V2) da Azioni.

    Screenshot che mostra l'opzione Invia un messaggio di e-mail V2.

  3. Nel modulo Invia un'e-mail (V2) compilare i campi A, Oggetto e Corpo.

    Selezionare Aggiungi contenuto dinamico per popolare automaticamente la notifica con valori usati dall'app e dai connettori. Ad esempio, per A, selezionare Proprietario. Popolare Oggetto con vmName e labName. Aggiungere contenuto come skipUrl e delayUrl al corpo del messaggio.

    Screenshot che mostra un messaggio di e-mail di notifica di esempio.

  4. Sulla barra degli strumenti selezionare Salva.

  5. È ora possibile copiare l'URL del webhook.

    1. Selezionare il passaggio Quando viene ricevuta una richiesta HTTP quindi selezionare il pulsante Copia per copiare l'URL DEL POST HTTP negli Appunti.

      Screenshot che mostra la copia dell'URL del webhook.

    2. Incollare questo URL del webhook nelle impostazioni di notifica di arresto automatico.

      Screenshot che mostra l'incolla dell'URL del webhook nelle impostazioni di arresto automatico.

    3. Seleziona Salva.

Passaggi successivi