Overzicht van vm's starten/stoppen v2

De functie VM's v2 starten/stoppen start of stopt azure Virtual Machines-exemplaren in meerdere abonnementen. Het start of stopt virtuele machines volgens door de gebruiker gedefinieerde planningen, biedt inzichten via Azure-toepassing Insights en verzendt optionele meldingen met behulp van actiegroepen. Voor de meeste scenario's kunnen vm's starten/stoppen virtuele machines beheren die zijn geïmplementeerd en beheerd door Azure Resource Manager en door Azure Service Manager (klassiek), die zijn afgeschaft.

Deze nieuwe versie van VM's starten/stoppen v2 biedt een gedecentraliseerde automatiseringsoptie tegen lage kosten voor klanten die hun VM-kosten willen optimaliseren. Het biedt dezelfde functionaliteit als de oorspronkelijke versie die beschikbaar is met Azure Automation, maar is ontworpen om te profiteren van nieuwere technologie in Azure. De VM's starten/stoppen v2 is afhankelijk van de mutiple Azure-services en er worden kosten in rekening gebracht op basis van de service die wordt geïmplementeerd en verbruikt.

Belangrijke vm's starten/stoppen v2-updates

  • We hebben de resource voor de functie-app Voor starten/stoppen van vm's v2 bijgewerkt om Azure Functions versie 4.x te gebruiken. Deze versie krijgt u standaard wanneer u VM's v2 start/stoppen installeert vanuit de marketplace. Bestaande klanten moeten migreren van Functions versie 3.x naar versie 4.x met behulp van onze functionaliteit voor automatisch bijwerken. Deze functionaliteit haalt de nieuwste versie op door de timerfunctie TriggerAutoUpdate eenmaal handmatig uit te voeren of te wachten tot de planning is uitgevoerd, als u deze hebt ingeschakeld.

  • We hebben een plan (AZ - Beschikbaarheidszone) toegevoegd aan onze oplossing vm's starten/stoppen v2 om een betrouwbaarder aanbod mogelijk te maken. U kunt nu kiezen tussen abonnementen voor verbruiks- en beschikbaarheidszones voordat u de implementatie start. In de meeste gevallen zijn de maandelijkse kosten van het abonnement voor de beschikbaarheidszone hoger in vergelijking met het verbruiksabonnement.

  • De functionaliteit voor automatisch bijwerken is geïntroduceerd op 28 april 2022. Met deze nieuwe functie voor automatisch bijwerken blijft u op de nieuwste versie van de oplossing. Deze functie is standaard ingeschakeld wanneer u een nieuwe installatie uitvoert.
    Als u uw oplossing vóór deze datum hebt geïmplementeerd, kunt u opnieuw installeren naar de nieuwste versie vanuit onze GitHub-opslagplaats

Overzicht

Vm's starten/stoppen v2 is opnieuw ontworpen en is niet afhankelijk van Azure Automation- of Azure Monitor-logboeken, zoals vereist voor de vorige versie. Deze versie is afhankelijk van Azure Functions voor het afhandelen van de start- en stopuitvoering van de VM.

Er wordt een beheerde identiteit gemaakt in Microsoft Entra ID voor deze Azure Functions-toepassing en kan VM's v2 starten/stoppen eenvoudig toegang krijgen tot andere met Microsoft Entra beveiligde resources, zoals de logische apps en Azure-VM's. Zie Beheerde identiteiten voor Azure-resources voor meer informatie over beheerde identiteiten in Microsoft Entra ID.

Er wordt een HTTP-triggerfunctieeindpunt gemaakt ter ondersteuning van de plannings- en reeksscenario's die bij de functie zijn opgenomen, zoals wordt weergegeven in de volgende tabel.

Naam Trigger Omschrijving
Scheduled HTTP Deze functie is voor zowel geplande als gesequentieerde scenario's (gedifferentieerd door het nettoladingschema). Dit is de invoerpuntfunctie die wordt aangeroepen vanuit de logische app en neemt de nettolading om de start- of stopbewerking van de virtuele machine te verwerken.
AutoStop HTTP Deze functie ondersteunt het AutoStop-scenario . Dit is de toegangspuntfunctie die wordt aangeroepen vanuit logische app.
AutoStopVM HTTP Deze functie wordt automatisch geactiveerd door de VM-waarschuwing wanneer de waarschuwingsvoorwaarde waar is.
VirtualMachineRequestOrchestrator Wachtrij Met deze functie worden de nettoladinggegevens opgehaald uit de geplande functie en worden de aanvragen voor het starten en stoppen van de VM ingedeeld.
VirtualMachineRequestExecutor Wachtrij Met deze functie wordt de werkelijke start- en stopbewerking uitgevoerd op de virtuele machine.
CreateAutoStopAlertExecutor Wachtrij Met deze functie worden de nettoladinggegevens opgehaald van de functie AutoStop om de waarschuwing op de VIRTUELE machine te maken.
HeartBeatAvailabilityTest Timer Met deze functie wordt de beschikbaarheid van de primaire HTTP-functies bewaakt.
CostAnalyticsFunction Timer Deze functie wordt door Microsoft gebruikt om de totale kosten van Start/Stop V2 voor klanten te schatten. Deze functie heeft geen invloed op de functionaliteit van Start/Stop V2.
SavingsAnalyticsFunction Timer Deze functie wordt door Microsoft gebruikt om een schatting te maken van de totale besparingen van Start/Stop V2 voor klanten. Deze functie heeft geen invloed op de functionaliteit van Start/Stop V2.
VirtualMachineSavingsFunction Wachtrij Met deze functie worden de werkelijke besparingen berekend op een VIRTUELE machine die wordt bereikt door de oplossing V2 starten/stoppen.
TriggerAutoUpdate Timer Met deze functie wordt het proces voor automatisch bijwerken gestart op basis van de toepassingsinstelling EnableAutoUpdate=true.
UpdateStartStopV2 Wachtrij Met deze functie wordt de werkelijke uitvoering van automatische updates uitgevoerd, waarmee uw huidige versie wordt gevalideerd met de beschikbare versie en de uiteindelijke actie wordt bepaald.

De functie Geplande HTTP-trigger wordt bijvoorbeeld gebruikt voor het afhandelen van plannings- en reeksscenario's. Op dezelfde manier verwerkt de Functie HTTP-trigger automatisch stoppen het scenario voor automatisch stoppen.

De triggerfuncties op basis van wachtrijen zijn vereist ter ondersteuning van deze functie. Alle triggers op basis van timers worden gebruikt om de beschikbaarheidstest uit te voeren en de status van het systeem te bewaken.

Azure Logic Apps wordt gebruikt om de planningen voor starten en stoppen voor de VM te configureren en te beheren door de functie aan te roepen met behulp van een JSON-nettolading. Tijdens de eerste implementatie wordt standaard een totaal van vijf Logic Apps gemaakt voor de volgende scenario's:

  • Gepland- Start- en stopacties zijn gebaseerd op een schema dat u opgeeft voor Azure Resource Manager en klassieke VM's. ststv2_vms_Scheduled_start en ststv2_vms_Scheduled_stop de geplande start en stop configureren.

  • Gesequentieerd : acties voor starten en stoppen zijn gebaseerd op een planning die is gericht op VM's met vooraf gedefinieerde sequentiërende tags. Er worden slechts twee benoemde tags ondersteund, sequencestart en sequencestop. ststv2_vms_Sequenced_start en ststv2_vms_Sequenced_stop de gesequentieerde start en stop configureren.

    De juiste manier om de reeksfunctionaliteit te gebruiken, is door een tag te maken die is benoemd sequencestart op elke VIRTUELE machine die u in een reeks wilt starten. De tagwaarde moet een geheel getal zijn van 1 tot N voor elke VIRTUELE machine in het respectieve bereik. De tag is optioneel en als deze niet aanwezig is, neemt de VIRTUELE machine gewoon niet deel aan de sequentiëring. Dezelfde criteria zijn van toepassing op het stoppen van VM's waarbij alleen de tagnaam anders is en in dit geval wordt gebruikt sequencestop . U moet zowel de tags in elke VIRTUELE machine configureren om actie starten en stoppen te starten. Als twee of meer VIRTUELE machines dezelfde tagwaarde delen, worden deze VM's op hetzelfde moment gestart of gestopt.

    In de volgende tabel ziet u bijvoorbeeld dat zowel start- als stopacties in oplopende volgorde worden verwerkt op basis van de waarde van de tag.

    Table that shows sequence settings tag examples

    Notitie

    Dit scenario ondersteunt alleen Azure Resource Manager-VM's.

  • AutoStop : deze functionaliteit wordt alleen gebruikt voor het uitvoeren van een stopactie voor zowel Azure Resource Manager als klassieke VM's op basis van het CPU-gebruik. Het kan ook een geplande actie zijn, waarmee waarschuwingen op VM's worden gemaakt en op basis van de voorwaarde, wordt de waarschuwing geactiveerd om de stopactie uit te voeren. ststv2_vms_AutoStop configureert de functionaliteit voor automatische stop.

Elke actie Starten/stoppen ondersteunt het toewijzen van een of meer abonnementen, resourcegroepen of een lijst met VM's.

Een Azure Storage-account, dat vereist is voor Functions, wordt ook gebruikt door VM's v2 starten/stoppen voor twee doeleinden:

  • Maakt gebruik van Azure Table Storage om de metagegevens van de uitvoeringsbewerking op te slaan (dat wil gezegd de actie VM starten/stoppen).

  • Maakt gebruik van Azure Queue Storage ter ondersteuning van de azure Functions-triggers op basis van wachtrijen.

Alle traceringslogboekgegevens van de uitvoering van de functie-app worden verzonden naar uw verbonden Application Insights-exemplaar. U kunt de telemetriegegevens bekijken die zijn opgeslagen in Application Insights vanuit een set vooraf gedefinieerde visualisaties die worden gepresenteerd in een gedeeld Azure-dashboard.

Start/Stop VMs shared status dashboard

E-mailmeldingen worden ook verzonden als gevolg van de acties die op de VM's worden uitgevoerd.

Nieuwe releases

Wanneer er een nieuwe versie van Vm's starten/stoppen v2 wordt uitgebracht, wordt uw exemplaar automatisch bijgewerkt zonder dat u handmatig opnieuw hoeft te implementeren.

Ondersteunde bereikopties

Abonnement

Het bereik van een abonnement kan worden gebruikt wanneer u de actie Starten en stoppen moet uitvoeren op alle VM's in een volledig abonnement en u kunt indien nodig meerdere abonnementen selecteren.

U kunt ook een lijst opgeven met vm's die moeten worden uitgesloten en deze worden genegeerd door de actie. U kunt ook jokertekens gebruiken om alle namen op te geven die tegelijkertijd kunnen worden genegeerd.

Resourcegroep

Het bereik van een resourcegroep kan worden gebruikt wanneer u de actie Starten en stoppen op alle VM's wilt uitvoeren door een of meer resourcegroepnamen en voor een of meer abonnementen op te geven.

U kunt ook een lijst opgeven met vm's die moeten worden uitgesloten en deze worden genegeerd door de actie. U kunt ook jokertekens gebruiken om alle namen op te geven die tegelijkertijd kunnen worden genegeerd.

VMList

Het opgeven van een lijst met virtuele machines kan worden gebruikt wanneer u de actie Starten en stoppen moet uitvoeren op een specifieke set virtuele machines en voor meerdere abonnementen. Deze optie biedt geen ondersteuning voor het opgeven van een lijst met vm's die moeten worden uitgesloten.

Vereisten

  • U moet een Azure-account met een actief abonnement hebben. Gratis een account maken

  • Als u de oplossing wilt implementeren, moet uw account de machtiging Eigenaar in het abonnement krijgen.

  • Vm's starten/stoppen v2 is beschikbaar in alle wereldwijde Azure- en US Government-cloudregio's die worden vermeld in producten die beschikbaar zijn per regiopagina voor Azure Functions.

Volgende stappen

Zie Vm's implementeren om deze functie te implementeren.