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 was met Azure Automation, maar is ontworpen om te profiteren van nieuwere technologie in Azure. De VM's starten/stoppen v2 is afhankelijk van meerdere Azure-services en er worden kosten in rekening gebracht op basis van de services die worden geïmplementeerd en verbruikt.
Belangrijke vm's starten/stoppen v2-updates
Er zijn geen verdere ontwikkeling, verbeteringen of updates beschikbaar voor Start/Stop v2, behalve wanneer dit nodig is voor ondersteunde versies van onderdelen en Azure-services.
De functies TriggerAutoUpdate en UpdateStartStopV2 zijn nu afgeschaft en worden in de toekomst verwijderd. Als u Start/Stop v2 wilt bijwerken, raden we u aan de site te stoppen, te installeren naar de nieuwste versie vanuit onze GitHub-opslagplaats en vervolgens de site te starten. Als u de functionaliteit voor automatische updates wilt uitschakelen, stelt u de toepassingsinstelling AzureClientOptions:EnableAutoUpdate van de functie-app in op false. Er is geen ingebouwd systeem voor meldingen beschikbaar voor updates. Nadat een update naar Start/Stop v2 beschikbaar is, wordt de readme.md in de GitHub-opslagplaats bijgewerkt. GitHub-bestands-watchers van derden zijn mogelijk beschikbaar om u op de hoogte te stellen van wijzigingen.
Vanaf 19 augustus 2024 is Start/Stop v2 bijgewerkt naar het .NET 8 geïsoleerde werkrolmodel.
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 | Activator | Beschrijving |
---|---|---|
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 | Queue | 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 | Queue | Met deze functie wordt de werkelijke start- en stopbewerking uitgevoerd op de virtuele machine. |
CreateAutoStopAlertExecutor | Queue | 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 | Queue | Met deze functie worden de werkelijke besparingen berekend op een VIRTUELE machine die wordt bereikt door de oplossing V2 starten/stoppen. |
TriggerAutoUpdate | Timer | Afgeschaft. Met deze functie wordt het proces voor automatisch bijwerken gestart op basis van de toepassingsinstelling 'AzureClientOptions:EnableAutoUpdate=true'. |
UpdateStartStopV2 | Queue | Afgeschaft. 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
ensequencestop
. 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 gebruiktsequencestop
. 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.
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.
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.