Kosten beheren met budgetten

Kostenbeheer is een essentieel onderdeel om de waarde van uw investering in de cloud te maximaliseren. Er zijn verschillende scenario's waar zichtbaarheid van kosten, rapportage en op kosten gebaseerde indelingen van belang zijn voor een voortdurende bedrijfsuitoefening. Cost Management-API's bieden een set API's ter ondersteuning van elk van deze scenario's. De API's bieden gebruiksdetails, waardoor u kosten op granulair exemplaarniveau kunt bekijken.

Budgetten worden doorgaans gebruikt als deel van kostenbeheer. In Azure kan er een bereik voor budgetten worden ingesteld. U kunt bijvoorbeeld uw budget beperken op basis van abonnement, resourcegroepen of een verzameling resources. Naast het gebruik van de budget-API om u per e-mail op de hoogte te stellen wanneer een budgetdrempelwaarde is bereikt, kunt u ook Azure Monitor-actiegroepen gebruiken om een vooraf bepaalde set acties te activeren als resultaat van een budgetgebeurtenis.

Een veelvoorkomend budgetscenario voor een klant die een niet-kritieke workload uitvoert, kan zich voordoen wanneer ze willen beheren op basis van een budget en ook een voorspelbare kosten krijgen bij het bekijken van de maandelijkse factuur. Dit scenario vereist een op kosten gebaseerde indeling van resources die onderdeel zijn van de Azure-omgeving. In dit scenario wordt een maandelijks budget van $ 1.000 voor het abonnement ingesteld. Er worden ook meldingen over de drempelwaarde ingesteld om indelingen te activeren. Dit scenario begint met een kostendrempel van 80%, waardoor alle virtuele machines (VM's) in de resourcegroep Optioneel worden gestopt. Vervolgens worden alle VM-exemplaren gestopt met de drempelwaarde voor 100% kosten.

Als u dit scenario wilt configureren, voltooit u de volgende acties met behulp van de stappen in elke sectie van deze zelfstudie.

Met de acties in deze zelfstudie kunt u het volgende doen:

  • Een Azure Automation-runbook maken om VM's met webhooks af te sluiten.
  • Een logische Azure-app maken die wordt geactiveerd op basis van de budgetdrempelwaarde en die het runbook met de juiste parameters aanroept.
  • Maak een Azure Monitor-actiegroep die is geconfigureerd om de logische Azure-app te activeren wanneer aan de budgetdrempel wordt voldaan.
  • Maak het budget met de gewenste drempelwaarden en verbind het aan de actiegroep.

Een Azure Automation-runbook maken

Azure Automation is een service waarmee u de meeste van uw resourcebeheertaken met een script uitvoert en dat gepland of op aanvraag doet. Als onderdeel van dit scenario maakt u een Azure Automation-runbook dat wordt gebruikt om de VM's te stoppen. U gebruikt het grafische runbook Stop Azure V2-VM's vanuit de Azure Automation-galerie om dit scenario te bouwen. Door dit runbook te importeren in uw Azure-account en het te publiceren, kunt u VM's stoppen wanneer een budgetdrempelwaarde wordt bereikt.

Een Azure Automation-account maken

  1. Meld u aan bij de Azure-portal met de referenties van uw Azure-account.
  2. Selecteer de knop Een resource maken in de linkerbovenhoek van Azure.
  3. Selecteer Beheerhulpprogramma's>Automation.

    Notitie

    Als u geen Azure-account hebt, kunt u een gratis account maken.

  4. Voer uw accountgegevens in. Voor Een Uitvoeren als-account voor Azure maken kiest u Ja om automatisch de instellingen in te schakelen die nodig zijn om verificatie in Azure te vereenvoudigen.
  5. Als u hiermee klaar bent, selecteert u Maken om met de implementatie van het Automation-account te beginnen.

Het runbook Stop Azure V2-VM's importeren

Importeer met een Azure Automation-runbook het grafische runbook Stop Azure V2-VM's uit de galerie.

  1. Meld u aan bij de Azure-portal met de referenties van uw Azure-account.
  2. Open uw Automation-account door Alle services>Automation-accounts te selecteren. Selecteer vervolgens uw Automation-account.
  3. Klik op Runbookgalerie in de sectie Procesautomatisering.
  4. Stel de Galeriebron in op Scriptcentrum en selecteer Ok.
  5. Zoek en selecteer het galerie-item Stop Azure V2-VM's in de Azure-portal.
  6. Selecteer Importeren om het gebied Importeren weer te geven en selecteer OK. Het gebied Runbookoverzicht wordt weergegeven.
  7. Nadat het runbook het importeerproces heeft afgerond, selecteert u Bewerken om de editor voor grafische runbooks en een publicatie-optie weer te geven.
    Schermopname van grafisch runbook bewerken.
  8. Selecteer Publiceren om het runbook te publiceren, en selecteer vervolgens Ja wanneer hierom wordt gevraagd. Wanneer u een runbook publiceert, overschrijft u een bestaande gepubliceerde versie met de conceptversie. In dit geval hebt u nog geen gepubliceerde versie, omdat u het runbook hebt gemaakt. Raadpleeg Een grafisch runbook maken voor meer informatie over de publicatie van een runbook.

Webhooks maken voor het runbook

Aan de hand van het grafische runbook Stop Azure V2-VM's maakt u twee webhooks om het runbook in Azure Automation met één HTTP-aanvraag te beginnen. Met de eerste webhook wordt het runbook aangeroepen wanneer de budgetdrempelwaarde 80% is, met de naam van de resourcegroep als parameter. Hierdoor worden optionele VM's gestopt. Vervolgens wordt met de tweede webhook het runbook aangeroepen zonder parameters (bij 100%). Hierdoor worden alle resterende VM-exemplaren gestopt.

  1. Selecteer op de pagina Runbooks in de Azure-portal het runbook StopAzureV2Vm dat het overzichtsgebied van het runbook weergeeft.
  2. Selecteer boven aan de pagina Webhook om het gebied Webhook toevoegen te openen.
  3. Selecteer Nieuwe webhook maken om het gebied Een nieuwe webhook maken te openen.
  4. Stel de Naam van de webhook in op Optioneel. De eigenschap Ingeschakeld moet Ja zijn. U hoeft de waarde Verloopt op niet te wijzigen. Raadpleeg Webhookeigenschappen voor meer informatie over webhookeigenschappen.
  5. Selecteer naast de URL-waarde het pictogram kopiëren om de URL van de webhook te kopiëren.

    Belangrijk

    Sla de URL van de webhook met de naam Optioneel in een veiligere plek op. U gebruikt de URL later in deze zelfstudie. Nadat u de webhook hebt gemaakt kunt u de URL om veiligheidsreden niet nog eens bekijken of ophalen.

  6. Selecteer OK om de nieuwe webhook te maken.
  7. Selecteer Parameters configureren en instellingen uitvoeren om parameterwaarden voor het runbook te bekijken.

    Notitie

    Als het runbook verplichte parameters heeft, kunt u de webhook niet maken, tenzij de waarden worden opgegeven.

  8. Selecteer OK om de parameterwaarden van de webhook te accepteren.
  9. Selecteer Maken om de webhook te maken.
  10. Volg vervolgens de bovenstaande stappen om een tweede webhook met de naam Volledig te maken.

    Belangrijk

    Zorg ervoor dat u de URL van beide webhooks bewaart om later in deze zelfstudie te gebruiken. Nadat u de webhook hebt gemaakt kunt u de URL om veiligheidsreden niet nog eens bekijken of ophalen.

U hebt nu twee geconfigureerde webhooks die beschikbaar zijn via de URL die u hebt opgeslagen.

Schermopname van Webhooks.

U bent nu klaar met de Azure Automation-configuratie. U kunt de webhooks testen met een eenvoudige Postman-test om te kijken of de webhook werkt. Vervolgens moet u de logische app voor de indeling maken.

Een logische Azure-app maken voor de indeling

Met Logic Apps kunt u processen maken, plannen en automatiseren als werkstromen, zodat u apps, gegevens, systemen en services kunt integreren in ondernemingen of organisaties. In dit scenario doet de logische app die u maakt iets meer dan alleen de Automation-webhook aanroepen die u hebt gemaakt.

Er kunnen budgetten worden ingesteld om een melding te activeren wanneer een opgegeven drempelwaarde is bereikt. U kunt meerdere drempelwaarden opgeven om over op de hoogte gesteld te worden en de logische app laat zien dat u verschillende acties kunt uitvoeren op basis van de drempelwaarden waaraan is voldaan. In dit voorbeeld stelt u een scenario in waar u een paar meldingen ontvangt. De eerste melding is voor wanneer 80% van het budget is bereikt, en de tweede melding is wanneer 100% van het budget is bereikt. De logische app wordt gebruikt om alle VM's in de resourcegroep af te sluiten. De drempelwaarde Optioneel wordt op 80% als eerst bereikt. Daarna wordt de tweede drempelwaarde bereikt, waarop alle VM's in het abonnement worden afgesloten.

Met logische apps kunt u een voorbeeldschema opgeven voor de HTTP-trigger, maar daarvoor moet u een de header Inhoudstype instellen. Omdat de actiegroep geen aangepaste headers heeft voor de webhook, moet u de nettolading in een afzonderlijke stap parseren. U gebruikt de actie Parseren en geeft een voorbeeldnettolading op.

De logische app maken

De logische app voert verschillende acties uit. De volgende lijst biedt een set acties die de logische app uitvoert:

  • Herkent wanneer een HTTP-aanvraag wordt ontvangen
  • Parseert de ingevoerde JSON-gegevens om de drempelwaarde te bepalen die is bereikt
  • Gebruikt een voorwaardelijke instructie om te controleren of de drempelwaarde 80% of meer van het budgetbereik heeft bereikt, maar niet groter is dan of gelijk is aan 100%.
    • Als deze drempelwaarde is bereikt, stuurt u een HTTP POST met de webhook met de naam Optioneel. Met deze actie worden de VM's in de groep 'Optioneel' afgesloten.
  • Gebruik een voorwaardelijke instructie om te controleren of de drempelwaarde 100% van de budgetwaarde heeft bereikt of overschreden.
    • Als de drempelwaarde is bereikt, stuurt u een HTTP POST met de webhook met de naam Volledig. Met deze actie worden alle resterende VM's afgesloten.

De volgende stappen zijn nodig om de logische app te maken die de bovenstaande stappen uitvoert:

  1. Selecteer in Azure PortalEen resource maken>Integratie>Logische app.
    Schermopname van de resource logische app selecteren.
  2. Geef in het gebied Logische app maken de details op die nodig zijn om uw logische app te maken. Selecteer vervolgens Vastmaken aan dashboard en Maken.
    Schermopname van Een logische app maken.

Nadat uw logische app is geïmplementeerd in Azure, wordt de Ontwerper van logische apps geopend en ziet u een gebied met een inleidende video en veelgebruikte triggers.

Een trigger toevoegen

Elke logische app moet beginnen met een trigger, die wordt geactiveerd wanneer er een bepaalde gebeurtenis plaatsvindt of wanneer er aan een bepaalde voorwaarde is voldaan. Telkens wanneer de trigger wordt geactiveerd, maakt de Logic Apps-engine een exemplaar van een logische app dat wordt gestart en de werkstroom uitvoert. acties zijn alle stappen die na de trigger plaatsvinden.

  1. Kies onder Sjablonen van het gebied Ontwerper van logische apps de optie Lege logische app.
  2. Voeg een trigger toe door 'http-aanvraag' in te voeren in het zoekvak van de Ontwerper van logische apps om de trigger met de naam Aanvraag - Wanneer een HTTP-aanvraag is ontvangen te zoeken.
    Schermopname van de trigger Wanneer een HTTP-aanvraag wordt ontvangen.
  3. Selecteer Nieuwe stap>Een actie toevoegen.
    Schermopname van de nieuwe stap - Een actie toevoegen.
  4. Zoek naar 'JSON parseren' in het zoekvak van Ontwerp van logische apps om de actieGegevensbewerkingen - JSON parseren te zoeken.
    Schermopname van gegevensbewerkingen - JSON parseren.
  5. Voer 'Nettolading' in als de naam voor de Inhoud van de nettolading JSON parseren, of gebruik de tag 'Hoofdtekst' voor dynamische inhoud.
  6. Selecteer de optie Voorbeeldnettolading gebruiken om een schema te genereren in het vak JSON parseren.
    Schermopname van Voorbeeld-JSON-gegevens gebruiken om de nettolading van het schema te genereren.
  7. Plak de volgende JSON-voorbeeldnettolading in het tekstvak: {"schemaId":"AIP Budget Notification","data":{"SubscriptionName":"CCM - Microsoft Azure Enterprise - 1","SubscriptionId":"<GUID>","SpendingAmount":"100","BudgetStartDate":"6/1/2018","Budget":"50","Unit":"USD","BudgetCreator":"email@contoso.com","BudgetName":"BudgetName","BudgetType":"Cost","ResourceGroup":"","NotificationThresholdAmount":"0.8"}} Het tekstvak wordt weergegeven als:
    Schermopname van voorbeeld van JSON-nettolading.
  8. Selecteer Gereed.

De eerste voorwaardelijke actie toevoegen

Gebruikt een voorwaardelijke instructie om te controleren of de drempelwaarde 80% of meer van het budgetbereik heeft bereikt, maar niet groter is dan of gelijk is aan 100%. Als deze drempelwaarde is bereikt, stuurt u een HTTP POST met de webhook met de naam Optioneel. Met deze actie worden de VM's in de groep Optioneel afgesloten.

  1. Selecteer Nieuwe stap>Een voorwaarde toevoegen.
    Schermopname van Een voorwaarde toevoegen.

  2. Selecteer in het vak Voorwaarde het tekstvak met Choose a value om een lijst beschikbare waarden weer te geven.
    Schermopname van Een waardevoorwaarde kiezen.

  3. Selecteer boven aan de lijst Expressie en voer de volgende expressies in Expressie bewerken in: float()
    Schermopname van de Float-expressie.

  4. Selecteer Dynamische inhoud, plaats de cursor tussen de haakjes () en selecteer NotificationThresholdAmount uit de lijst om de volledige expressie in te vullen. De expressie wordt:
    float(body('Parse_JSON')?['data']?['NotificationThresholdAmount'])

  5. Selecteer Ok om de expressie in te stellen.

  6. Select is groter dan of gelijk aan in de vervolgkeuzelijst van de Voorwaarde.

  7. Voer in het vak Een waarde kiezen de voorwaarde .8 in.
    Schermopname van het dialoogvenster Voorwaarde met waarden geselecteerd.

  8. Selecteer Rij toevoegen>in het vak Voorwaarde toevoegen om een ander deel van de voorwaarde toe te voegen.

  9. Selecteer in het vak Voorwaarde het tekstvak met Choose a value.

  10. Selecteer boven aan de lijst Expressie en voer de volgende expressies in Expressie bewerken in: float()

  11. Selecteer Dynamische inhoud, plaats de cursor tussen de haakjes () en selecteer NotificationThresholdAmount uit de lijst om de volledige expressie in te vullen.

  12. Selecteer Ok om de expressie in te stellen.

  13. Selecteer is kleiner dan in de vervolgkeuzelijst van Voorwaarde.

  14. Voer in het vak Een waarde kiezen de voorwaarde 1 in.
    Schermopname van het dialoogvenster Voorwaarde met twee voorwaarden.

  15. In het vak Indien waar selecteert u Een actie toevoegen. U voegt een HTTP POST-actie toe die de optionele VM's afsluit.
    Schermopname van een actie toevoegen.

  16. Voer HTTP in om te zoeken naar de HTTP-actie en selecteer vervolgens de actie HTTP – HTTP.
    Schermopname van http-actie toevoegen.

  17. Selecteer Posten voor de waarde Methode.

  18. Voer voor de waarde URI de URL in van de webhook met de naam Optioneel die u eerder in deze zelfstudie hebt gemaakt.
    Schermopname van de HTTP-actie-URI.

  19. Selecteer Een actie toevoegen in het vak Indien waar. U voegt een e-mailactie toe waarmee een e-mail worden verzonden naar de ontvanger met de melding dat de optionele VM's zijn afgesloten.

  20. Zoek naar 'E-mail verzenden' en selecteer de actie E-mail verzenden op basis van de e-mailservice waarvan u gebruikmaakt.
    Schermopname van de actie E-mail verzenden.

    Selecteer Outlook.com voor persoonlijke Microsoft-accounts. Selecteer Office 365 Outlook voor werk- of schoolaccounts van Azure. Als u nog geen verbinding hebt, wordt u gevraagd om u aan te melden bij uw e-mailaccount. Logic Apps maakt een verbinding met uw e-mailaccount. U moet de logische app toegang geven tot uw e-mailgegevens.
    Schermopname van de toegangsmelding.

  21. Voeg de tekst Aan, Onderwerp en Tekst toe aan de e-mail die de ontvanger op de hoogte stelt dat de optionele VM is afgesloten. Gebruik de dynamische inhoud BudgetName en NotificationThresholdAmount om het onderwerp- en tekstveld in te vullen. Schermopname van e-maildetails.

De tweede voorwaardelijke actie toevoegen

Gebruik een voorwaardelijke instructie om te controleren of de drempelwaarde 100% van de budgetwaarde heeft bereikt of overschreden. Als de drempelwaarde is bereikt, stuurt u een HTTP POST met de webhook met de naam Volledig. Met deze actie worden alle resterende VM's afgesloten.

  1. Selecteer Nieuwe stap>Een voorwaarde toevoegen.
    Schermopname van het dialoogvenster Indien waar met een actie toevoegen gemarkeerd.
  2. Selecteer in het vak Voorwaarde het tekstvak met Choose a value om een lijst beschikbare waarden weer te geven.
  3. Selecteer boven aan de lijst Expressie en voer de volgende expressies in Expressie bewerken in: float()
  4. Selecteer Dynamische inhoud, plaats de cursor tussen de haakjes () en selecteer NotificationThresholdAmount uit de lijst om de volledige expressie in te vullen. De expressie lijkt op:
    float(body('Parse_JSON')?['data']?['NotificationThresholdAmount'])
  5. Selecteer Ok om de expressie in te stellen.
  6. Select is groter dan of gelijk aan in de vervolgkeuzelijst van de Voorwaarde.
  7. Voer in het vak Een waarde kiezen voor de voorwaarde 1 in.
    Schermopname van de waarde van de voorwaarde instellen.
  8. In het vak Indien waar selecteert u Een actie toevoegen. U voegt een HTTP POST-actie waarmee alle resterende VM's worden afgesloten.
    Schermopname van het dialoogvenster Indien waar, waarin u een H T T P POST-actie kunt toevoegen.
  9. Voer HTTP in om te zoeken naar de HTTP-actie en selecteer vervolgens de actie HTTP – HTTP.
  10. Selecteer Posten voor de waarde Methode.
  11. Voer voor de waarde URI de URL in van de webhook met de naam Volledig die u eerder in deze zelfstudie hebt gemaakt.
    Schermopname van het dialoogvenster H T T P, waar u de U R L-waarde kunt invoeren.
  12. Selecteer Een actie toevoegen in het vak Indien waar. U voegt een e-mailactie toe waarmee een e-mail worden verzonden naar de ontvanger met de melding dat de resterende VM's zijn afgesloten.
  13. Zoek naar 'E-mail verzenden' en selecteer de actie E-mail verzenden op basis van de e-mailservice waarvan u gebruikmaakt.
  14. Voeg de tekst Aan, Onderwerp en Tekst toe aan de e-mail die de ontvanger op de hoogte stelt dat de optionele VM is afgesloten. Gebruik de dynamische inhoud BudgetName en NotificationThresholdAmount om het onderwerp- en tekstveld in te vullen.
    Schermopname van de e-mailgegevens die u hebt geconfigureerd.
  15. Klik op Opslaan boven in het gebied Ontwerper van logische app.

Overzicht van logische app

Zo ziet de logische app eruit wanneer u klaar bent. In de eenvoudigste scenario's waar u geen op drempelwaarden gebaseerde indeling nodig hebt, kunt u het automatiseringsscript rechtstreeks aanroepen vanuit Monitor. U kunt de stap Logische app overslaan.

Schermopname van de logische app - volledige weergave.

Toen u de logische app opsloeg, is er een URL gegenereerd die u kunt aanroepen. U gebruikt deze URL in de volgende sectie van deze zelfstudie.

Een Azure Monitor-actiegroep maken

Een actiegroep is een verzameling meldingsvoorkeuren die u definieert. Wanneer er een waarschuwing wordt geactiveerd, ontvangt een specifieke actiegroep de waarschuwing door op de hoogte te worden gesteld. Een Azure-waarschuwing stuurt proactief een melding op basis van specifieke voorwaarden en biedt de mogelijkheid om actie te ondernemen. Een waarschuwing kan gegevens uit meerdere bronnen gebruiken, waaronder metrische gegevens en logboeken.

Actiegroepen zijn het enige eindpunt dat u in uw budget integreert. U kunt in een aantal kanalen meldingen instellen, maar voor dit scenario richt u zich op de logische app die u eerder in deze zelfstudie hebt gemaakt.

Een actiegroep maken in Azure Monitor

Wanneer u een actiegroep maakt, verwijst u naar de logische app die u eerder in deze zelfstudie hebt gemaakt.

  1. Als u zich nog niet hebt aangemeld bij de Azure-portal, meldt u zich aan en selecteert u Alle services>Monitor.
  2. Selecteer Waarschuwingen en vervolgens Acties beheren.
  3. Selecteer Een actiegroep toevoegen uit het gebied Actiegroepen.
  4. Voeg de volgende items toe en controleer deze:
    • Naam van actiegroep
    • Korte naam
    • Abonnement
    • Resourcegroep
      Schermopname van een actiegroep toevoegen.
  5. Voeg binnen het venster Actiegroep toevoegen een LogicApp-actie toe. Noem de actie Budget-BudgetLA. In het venster Logische app selecteert u het Abonnement en de Resourcegroep. Selecteer vervolgens de Logische app die u eerder in deze zelfstudie hebt gemaakt.
  6. Klik op OK om de logische app in te stellen. Selecteer vervolgens Ok in het venster Actiegroep toevoegen om de actiegroep te maken.

U bent klaar met alle ondersteunende onderdelen die nodig zijn om uw budget effectief in te richten. Alles wat u nu moet doen, is het budget maken en zo configureren dat het de actiegroep gebruikt die u hebt gemaakt.

Het budget maken

U kunt een budget maken in de Azure-portal met de Budgetfunctie in Kostenbeheer. U kunt ook een budget maken met REST API's, PowerShell-cmdlets of de CLI. In de volgende procedure wordt gebruikgemaakt van de REST API. Voor u de REST API aanroept, hebt u een verificatietoken nodig. U kunt het project ARMClient gebruiken om een verificatietoken te maken. Met ARMClient kunt u zich verifiëren bij de Azure Resource Manager en een token ophalen om API's aan te roepen.

Een verificatietoken maken

  1. Navigeer naar het project ARMClient op GitHub.

  2. Kloon de opslagplaats voor een lokale kopie.

  3. Open het project in Visual Studio en bouw het.

  4. Nadat de build is geslaagd, moet het uitvoerbare bestand zich in de map \bin\debug bevinden.

  5. Voer de ARMClient uit. Open een opdrachtprompt en navigeer naar de map \bin\debug in de hoofdmap van het project.

  6. Voer de volgende opdracht in het opdrachtprompt in om u aan te melden en te verifiëren:
    ARMClient login prod

  7. Kopieer de subscription guid uit de uitvoer.

  8. Als u een autorisatietoken naar het klembord wilt kopiëren, voert u de volgende opdracht in bij de opdrachtprompt, maar gebruikt u de gekopieerde abonnements-id uit de bovenstaande stap:
    ARMClient token <subscription GUID from previous step>

    Nadat u de bovenstaande stap hebt doorlopen, ziet u het volgende:
    Het token is gekopieerd naar het klembord.

  9. Sla het token op, want het wordt gebruikt in de stappen in het volgende deel van deze zelfstudie.

Het budget maken

U gaat verder met de configuratie van Postman om een budget te maken door de REST API's voor Azure-verbruik aan te roepen. Postman is een API-ontwikkelomgeving. U importeert omgevings- en verzamelingsbestanden in Postman. De verzameling bevat gegroepeerde definities van HTTP-aanvragen die de REST API's van Azure-verbruik aanroepen. Het omgevingsbestand bevat variabelen die worden gebruikt door de verzameling.

  1. Download en open de Postman REST-client om de REST API's uit te voeren.

  2. Maak in Postman een nieuwe aanvraag.
    Schermopname van het maken van een nieuwe aanvraag in Postman.

  3. Sla de nieuwe aanvraag op als verzameling, zodat de nieuwe aanvraag niets bevat.
    Schermopname van het opslaan van de nieuwe aanvraag in Postman.

  4. Wijzig de aanvraag van een Get-actie in een Put-actie.

  5. Bewerk de volgende URL door {subscriptionId} te vervangen door het Abonnements-id dat u hebt gebruikt in het vorige gedeelte van deze zelfstudie. Bewerk ook de URL door 'SampleBudget' op te nemen als de waarde voor {budgetName}: https://management.azure.com/subscriptions/{subscriptionId}/providers/Microsoft.Consumption/budgets/{budgetName}?api-version=2018-03-31

  6. Selecteer in Postman het tabblad Headers.

  7. Voeg een nieuwe Sleutel toe met de naam 'Verificatie'.

  8. Stel de Waarde in op de token die aan het einde van het vorige gedeelte is gemaakt met de ARMClient.

  9. Selecteer in Postman het tabblad Hoofdtekst.

  10. Selecteer de knop onbewerkt.

  11. Plak het onderstaande voorbeeldbudget in het tekstvak. U moet echter de parameters subscriptionID, resourcegroupname en actiongroupname vervangen door uw eigen abonnements-id, een unieke naam voor uw resourcegroep en de naam van de actiegroep die u hebt gemaakt in zowel de URL als in de hoofdtekst van de aanvraag:

        {
            "properties": {
                "category": "Cost",
                "amount": 100.00,
                "timeGrain": "Monthly",
                "timePeriod": {
                "startDate": "2018-06-01T00:00:00Z",
                "endDate": "2018-10-31T00:00:00Z"
                },
                "filters": {},
            "notifications": {
                "Actual_GreaterThan_80_Percent": {
                    "enabled": true,
                    "operator": "GreaterThan",
                    "threshold": 80,
                    "contactEmails": [],
                    "contactRoles": [],
                    "contactGroups": [
                        "/subscriptions/{subscriptionid}/resourceGroups/{resourcegroupname}/providers/microsoft.insights/actionGroups/{actiongroupname}"
                    ]
                },
               "Actual_EqualTo_100_Percent": {
                       "operator": "EqualTo",
                       "threshold": 100,
                       "contactGroups": [
                           "/subscriptions/{subscriptionid}/resourceGroups/{resourcegroupname}/providers/microsoft.insights/actionGroups/{actiongroupname}"
                       ]
                   }
               }
            }
        }
    
  12. Druk op Verzenden om het verzoek te verzenden.

U hebt nu alle stukken die nodig zijn om de budget-API aan te roepen. De API-verwijzing voor budgetten bevat meer informatie over de specifieke aanvragen, waaronder:

  • budgetName: er worden meerdere budgetten ondersteund. Budgetnamen moeten uniek zijn.
  • category: moet Kosten of Verbruik zijn. De API ondersteunt zowel kosten- als verbruiksbudgetten.
  • timeGrain: een maandelijks, jaarlijks of kwartaalbudget. Het bedrag wordt aan het eind van de periode opnieuw ingesteld.
  • filters: met filters kunt u de budgetten beperken tot een specifieke set resources binnen het geselecteerde bereik. Een filter kan bijvoorbeeld een verzameling resourcegroepen voor een budget op abonnementsniveau zijn.
  • notifications: bepaalt de meldingsgegevens en drempelwaarden. U kunt meerdere drempelwaarden instellen en een e-mailadres of actiegroep opgeven om een melding te ontvangen.

Samenvatting

Door deze zelfstudie te gebruiken hebt u het volgende geleerd:

  • Hoe u een Azure Automation-runbook maakt om VM's af te sluiten.
  • Hoe u een logische Azure-app maakt die wordt geactiveerd op basis van de budgetdrempelwaarden en hoe u het bijbehorende runbook aanroept met de juiste parameters.
  • Hoe u een Azure Monitor-actiegroep maakt die zo is geconfigureerd dat hiermee de logische Azure-app wordt geactiveerd wanneer de budgetdrempelwaarde is bereikt.
  • Het budget maken met de gewenste drempelwaarden en deze koppelen aan de actiegroep.

U hebt nu een volledig functioneel budget voor uw abonnement waarmee uw VM's worden afgesloten wanneer u de door uw geconfigureerde budgetdrempelwaarden bereikt.

Volgende stappen