Panoramica dell'avvio/arresto di macchine virtuali v2

La funzionalità Avvio/Arresto di macchine virtuali v2 avvia o arresta le istanze di Azure Macchine virtuali tra più sottoscrizioni. Avvia o arresta le macchine virtuali nelle pianificazioni definite dall'utente, fornisce informazioni dettagliate tramite app Azure lication Insights e invia notifiche facoltative usando i gruppi di azioni. Per la maggior parte degli scenari, le macchine virtuali di avvio/arresto possono gestire le macchine virtuali distribuite e gestite sia da Azure Resource Manager che da Azure Service Manager (versione classica), deprecato.

Questa nuova versione di Avvio/Arresto di macchine virtuali v2 offre un'opzione di automazione decentralizzata a basso costo per i clienti che vogliono ottimizzare i costi delle macchine virtuali. Offre tutte le stesse funzionalità della versione originale disponibile con Automazione di Azure, ma è progettata per sfruttare i vantaggi della tecnologia più recente in Azure. Le macchine virtuali di avvio/arresto v2 si basano su servizi di Azure mutiple e verranno addebitati in base al servizio distribuito e usato.

Importante Avvio/Arresto di macchine virtuali v2 Aggiornamenti

  • La risorsa app per le funzioni Start/Stop vm v2 è stata aggiornata per usare Funzioni di Azure versione 4.x e questa versione verrà ottenuta per impostazione predefinita quando si installano le macchine virtuali start/stop v2 dal marketplace. I clienti esistenti devono eseguire la migrazione da Funzioni versione 3.x alla versione 4.x usando la funzionalità di aggiornamento automatico. Questa funzionalità ottiene la versione più recente eseguendo la funzione timer TriggerAutoUpdate una volta manualmente o in attesa dell'esecuzione della pianificazione, se è stata abilitata.

  • È stato aggiunto un piano (AZ - Zona di disponibilità) alla soluzione Start/Stop vm v2 per abilitare un'offerta più affidabile. È ora possibile scegliere tra i piani a consumo e di zona di disponibilità prima di avviare la distribuzione. Nella maggior parte dei casi, il costo mensile del piano di zona di disponibilità è superiore rispetto al piano a consumo.

  • La funzionalità di aggiornamento automatico è stata introdotta il 28 aprile 2022. Questa nuova funzionalità di aggiornamento automatico consente di rimanere sulla versione più recente della soluzione. Questa funzionalità è abilitata per impostazione predefinita quando si esegue una nuova installazione.
    Se la soluzione è stata distribuita prima di questa data, è possibile reinstallare la versione più recente dal repository GitHub

Panoramica

L'avvio/arresto di macchine virtuali v2 è riprogettata e non dipende da Automazione di Azure o dai log di Monitoraggio di Azure, come richiesto dalla versione precedente. Questa versione si basa su Funzioni di Azure per gestire l'avvio e l'arresto dell'esecuzione della macchina virtuale.

Un'identità gestita viene creata in Microsoft Entra ID per questa applicazione Funzioni di Azure e consente alle macchine virtuali start/stop v2 di accedere facilmente ad altre risorse protette di Microsoft Entra, ad esempio le app per la logica e le macchine virtuali di Azure. Per altre informazioni sulle identità gestite in Microsoft Entra ID, vedere Identità gestite per le risorse di Azure.

Viene creato un endpoint della funzione trigger HTTP per supportare gli scenari di pianificazione e sequenza inclusi nella funzionalità, come illustrato nella tabella seguente.

Nome Trigger Descrizione
Pianificati HTTP Questa funzione è per lo scenario pianificato e sequenziato (differenziato dallo schema del payload). Si tratta della funzione del punto di ingresso chiamata dall'app per la logica e accetta il payload per elaborare l'operazione di avvio o arresto della macchina virtuale.
Arresto automatico HTTP Questa funzione supporta lo scenario AutoStop , ovvero la funzione del punto di ingresso chiamata da App per la logica.
AutoStopVM HTTP Questa funzione viene attivata automaticamente dall'avviso della macchina virtuale quando la condizione di avviso è true.
VirtualMachineRequestOrchestrator Coda Questa funzione ottiene le informazioni sul payload dalla funzione pianificata e orchestra le richieste di avvio e arresto della macchina virtuale.
VirtualMachineRequestExecutor Coda Questa funzione esegue l'operazione di avvio e arresto effettiva nella macchina virtuale.
CreateAutoStopAlertExecutor Coda Questa funzione ottiene le informazioni sul payload dalla funzione AutoStop per creare l'avviso nella macchina virtuale.
HeartBeatAvailabilityTest Timer Questa funzione monitora la disponibilità delle funzioni HTTP primarie.
CostAnalyticsFunction Timer Questa funzione viene usata da Microsoft per stimare il costo aggregato di Start/Stop V2 tra i clienti. Questa funzione non influisce sulla funzionalità di avvio/arresto V2.
SavingsAnalyticsFunction Timer Questa funzione viene usata da Microsoft per stimare i risparmi aggregati di Start/Stop V2 tra i clienti. Questa funzione non influisce sulla funzionalità di avvio/arresto V2.
VirtualMachineSavingsFunction Coda Questa funzione esegue il calcolo effettivo dei risparmi in una macchina virtuale ottenuta dalla soluzione Avvio/Arresto V2.
TriggerAutoUpdate Timer Questa funzione avvia il processo di aggiornamento automatico in base all'impostazione dell'applicazione "EnableAutoUpdate=true".
UpdateStartStopV2 Coda Questa funzione esegue l'esecuzione effettiva dell'aggiornamento automatico, che convalida la versione corrente con la versione disponibile e decide l'azione finale.

Ad esempio, la funzione trigger HTTP pianificata viene usata per gestire scenari di pianificazione e sequenza. Analogamente, la funzione trigger HTTP AutoStop gestisce lo scenario di arresto automatico.

Le funzioni trigger basate sulla coda sono necessarie per supportare questa funzionalità. Tutti i trigger basati su timer vengono usati per eseguire il test di disponibilità e per monitorare l'integrità del sistema.

App per la logica di Azure viene usato per configurare e gestire le pianificazioni di avvio e arresto per la macchina virtuale, chiamare la funzione usando un payload JSON. Per impostazione predefinita, durante la distribuzione iniziale crea un totale di cinque app per la logica per gli scenari seguenti:

  • Pianificato: le azioni di avvio e arresto si basano su una pianificazione specificata in Base a Azure Resource Manager e alle macchine virtuali classiche. ststv2_vms_Scheduled_start e ststv2_vms_Scheduled_stop configurare l'avvio e l'arresto pianificati.

  • Sequenziata : le azioni di avvio e arresto si basano su una pianificazione destinata alle macchine virtuali con tag di sequenziazione predefiniti. Sono supportati solo due tag denominati: sequencestart e sequencestop. ststv2_vms_Sequenced_start e ststv2_vms_Sequenced_stop configurare l'avvio e l'arresto sequenziati.

    Il modo corretto per usare la funzionalità della sequenza consiste nel creare un tag denominato sequencestart in ogni macchina virtuale che si vuole avviare in una sequenza. Il valore del tag deve essere un numero intero compreso tra 1 e N per ogni macchina virtuale nel rispettivo ambito. Il tag è facoltativo e, se non presente, la macchina virtuale non parteciperà semplicemente alla sequenziazione. Gli stessi criteri si applicano all'arresto di macchine virtuali con solo il nome del tag diverso e usato sequencestop in questo caso. È necessario configurare entrambi i tag in ogni macchina virtuale per avviare e arrestare l'azione. Se due o più macchine virtuali condividono lo stesso valore di tag, tali macchine virtuali verranno avviate o arrestate contemporaneamente.

    Ad esempio, la tabella seguente mostra che le azioni di avvio e arresto vengono elaborate in ordine crescente in base al valore del tag.

    Table that shows sequence settings tag examples

    Nota

    Questo scenario supporta solo le macchine virtuali di Azure Resource Manager.

  • AutoStop : questa funzionalità viene usata solo per eseguire un'azione di arresto sia su Azure Resource Manager che sulle macchine virtuali classiche in base all'utilizzo della CPU. Può anche essere un'azione pianificata, che crea avvisi sulle macchine virtuali e in base alla condizione, l'avviso viene attivato per eseguire l'azione di arresto. ststv2_vms_AutoStop configura la funzionalità di arresto automatico.

Ogni azione di avvio/arresto supporta l'assegnazione di una o più sottoscrizioni, gruppi di risorse o un elenco di macchine virtuali.

Un account Archiviazione di Azure, richiesto da Funzioni, viene usato anche dalle macchine virtuali di avvio/arresto v2 per due scopi:

  • Usa l'Archiviazione tabella di Azure per archiviare i metadati dell'operazione di esecuzione, ovvero l'azione di avvio/arresto della macchina virtuale.

  • Usa l'Archiviazione di accodamento di Azure per supportare i trigger basati sulla coda Funzioni di Azure.

Tutti i dati di registrazione della traccia dall'esecuzione dell'app per le funzioni vengono inviati all'istanza di Application Insights connessa. È possibile visualizzare i dati di telemetria archiviati in Application Insights da un set di visualizzazioni predefinite presentate in un dashboard di Azure condiviso.

Start/Stop VMs shared status dashboard

Le notifiche tramite posta elettronica vengono inviate anche in seguito alle azioni eseguite nelle macchine virtuali.

Nuove versioni

Quando viene rilasciata una nuova versione di Avvio/Arresto di macchine virtuali v2, l'istanza viene aggiornata automaticamente senza dover ridistribuire manualmente.

Opzioni di ambito supportate

Subscription

L'ambito di una sottoscrizione può essere usato quando è necessario eseguire l'azione di avvio e arresto in tutte le macchine virtuali in un'intera sottoscrizione ed è possibile selezionare più sottoscrizioni, se necessario.

È anche possibile specificare un elenco di macchine virtuali da escludere e ignorarle dall'azione. È anche possibile utilizzare caratteri jolly per specificare tutti i nomi che possono essere ignorati contemporaneamente.

Gruppo di risorse

L'ambito di un gruppo di risorse può essere usato quando è necessario eseguire l'azione di avvio e arresto in tutte le macchine virtuali specificando uno o più nomi di gruppo di risorse e tra una o più sottoscrizioni.

È anche possibile specificare un elenco di macchine virtuali da escludere e ignorarle dall'azione. È anche possibile utilizzare caratteri jolly per specificare tutti i nomi che possono essere ignorati contemporaneamente.

VMList

Specificare un elenco di macchine virtuali può essere usato quando è necessario eseguire l'azione di avvio e arresto in un set specifico di macchine virtuali e in più sottoscrizioni. Questa opzione non supporta la specifica di un elenco di macchine virtuali da escludere.

Prerequisiti

  • È necessario avere un account Azure con una sottoscrizione attiva. Creare un account gratuitamente.

  • Per distribuire la soluzione, all'account deve essere concessa l'autorizzazione Proprietario nella sottoscrizione.

  • L'avvio/arresto di macchine virtuali v2 è disponibile in tutte le aree cloud globali e statunitensi di Azure elencate nella pagina Prodotti disponibili per area per Funzioni di Azure.

Passaggi successivi

Per distribuire questa funzionalità, vedere Distribuire macchine virtuali di avvio/arresto.