Správa nákladů pomocí rozpočtů

Řízení nákladů je důležitou součástí maximalizace využití investic do cloudu. Existuje několik scénářů, kdy jsou viditelnost nákladů, vytváření jejich sestav a orchestrace na základě nákladů zcela nezbytné pro průběžné obchodní operace. Rozhraní API služby Cost Management poskytují sadu rozhraní API pro podporu každého z těchto scénářů. Rozhraní API poskytují podrobnosti o využití a umožňují vám tak zobrazit podrobné náklady na úrovni instance.

Jako součást kontroly nákladů se běžně používají rozpočty. V Azure je možné nastavit rozpočtový rozsah. Zobrazení rozpočtu můžete například zúžit podle předplatného, skupin prostředků nebo kolekce prostředků. Kromě toho, že rozhraní API pro rozpočty můžete využít k zasílání e-mailových upozornění na dosažení rozpočtového prahu, můžete také pomocí skupin akcí služby Azure Monitor aktivovat orchestrovanou sadu akcí jako výsledek události rozpočtu.

Běžný scénář rozpočtů pro zákazníka, který spouští nekritickou úlohu, může nastat, když chce spravovat rozpočet, a při prohlížení měsíční faktury se také dostane k předvídatelným nákladům. Tento scénář vyžaduje určitou orchestraci prostředků, které jsou součástí prostředí Azure, na základě nákladů. V tomto scénáři je nastavený měsíční rozpočet 1 000 USD pro předplatné. Jsou také nastaveny prahové hodnoty upozornění pro aktivaci několika orchestrací. Tento scénář začíná prahovou hodnotou 80 % nákladů, která zastaví všechny virtuální počítače ve skupině prostředků Volitelné. Pak se na 100% prahové hodnotě nákladů zastaví všechny instance virtuálních počítačů.

Při konfiguraci tohoto scénáře provedete následující akce podle postupu uvedeného v jednotlivých částech tohoto kurzu.

Akce, které jsou součástí tohoto kurzu, vám umožní:

  • Vytvořit runbook Azure Automation, který pomocí webhooků zastaví virtuální počítače
  • Vytvořit aplikaci logiky Azure, která se aktivuje na základě hodnoty rozpočtového prahu a zavolá runbook se správnými parametry
  • Vytvořte skupinu akcí služby Azure Monitor, která je nakonfigurovaná tak, aby aktivovala aplikaci logiky Azure při splnění prahové hodnoty rozpočtu.
  • Vytvořte rozpočet s požadovanými prahovými hodnotami a propočtěte ho do skupiny akcí.

Vytvoření runbooku Azure Automation

Azure Automation je služba, která umožňuje skriptovat většinu úloh správy prostředků a tyto úlohy pak spouštět jako naplánované nebo na vyžádání. V rámci tohoto scénáře vytvoříte runbook Azure Automation, který se použije k zastavení virtuálních počítačů. K sestavení tohoto scénáře použijete grafický runbook Zastavit virtuální počítače Azure V2 z galerie Azure Automation. Po importu tohoto runbooku do účtu Azure a jeho publikování budete moct při dosažení rozpočtového prahu zastavit virtuální počítače.

Vytvoření účtu Azure Automation

  1. Přihlaste se k portálu Azure pomocí přihlašovacích údajů ke svému účtu Azure.
  2. Vyberte tlačítko Vytvořit prostředek v levém horním rohu Azure.
  3. Vyberte Nástroje pro správu>Automatizace.

    Poznámka:

    Pokud ještě nemáte účet Azure, můžete si vytvořit bezplatný účet.

  4. Zadejte informace o účtu. U možnosti Vytvořit účet Spustit v Azure jako zvolte Ano, aby se automaticky povolila nastavení potřebná pro zjednodušení ověřování do Azure.
  5. Jakmile budete hotovi, vyberte Vytvořit a spusťte nasazování účtu Automation.

Import runbooku Stop Azure V2 VMs

Pomocí runbooku Azure Automation naimportujte grafický runbook Stop Azure V2 VMs z galerie.

  1. Přihlaste se k portálu Azure pomocí přihlašovacích údajů ke svému účtu Azure.
  2. Otevřete účet Automation tak, že vyberete Všechny služby>Účty služby Automation. Potom vyberte svůj účet služby Automation.
  3. V části Automatizace procesů vyberte Galerie runbooků.
  4. Nastavte možnost Zdrojová databáze galerie na Centrum skriptů a vyberte OK.
  5. Na webu Azure Portal vyhledejte a vyberte položku galerie Stop Azure V2 VMs.
  6. Vyberte Importovat, aby se zobrazila oblast Importovat, a vyberte OK. Zobrazí se oblast přehledu runbooku.
  7. Jakmile runbook dokončí proces importu, vyberte Upravit a zobrazte editor grafického runbooku a možnost publikování.
    Snímek obrazovky znázorňující úpravy grafického runbooku
  8. Výběrem možnosti Publikovat runbook publikujte a po zobrazení výzvy vyberte Ano. Když runbook publikujete, přepíšete publikovanou verzi verzí v režimu konceptu. V tomto případě ještě publikovanou verzi nemáte, protože jste runbook teprve vytvořili. Další informace o publikování runbooku najdete v článku, který se věnuje vytvoření grafického runbooku.

Vytváření webhooků pro runbook

Pomocí grafického runbooku Stop Azure V2 VMs vytvoříte dva webhooky pro spuštění runbooku ve službě Azure Automation prostřednictvím jednoho požadavku HTTP. První webhook vyvolá runbook při dosažení 80 % rozpočtového prahu s názvem skupiny prostředků jako parametrem a umožní tak zastavení volitelných virtuálních počítačů. Potom druhý webhook vyvolá runbook bez parametrů (při dosažení 100 %), který zastaví všechny zbývající instance virtuálních počítačů.

  1. Na stránce Runbooky na webu Azure Portal vyberte runbook StopAzureV2Vm, který zobrazí oblast přehledu runbooku.
  2. Výběrem možnosti Webhook v horní části stránky otevřete oblast Přidat webhook.
  3. Výběrem možnosti Vytvořit nový webhook otevřete oblast Vytvořit nový webhook.
  4. Nastavte Název webhooku na možnost Volitelné. Vlastnost Povoleno musí být nastavena na Ano. Hodnotu Konec platnosti měnit nemusíte. Další informace o vlastnostech webhooků najdete v tématu věnovaném vlastnostem webhooků.
  5. Vedle hodnoty adresy URL vyberte ikonu kopírování a zkopírujte adresu URL webhooku.

    Důležité

    Uložte adresu URL webhooku s názvem Volitelné do bezpečného umístění. Tuto adresu URL použijete později v tomto kurzu. Z bezpečnostních důvodů už adresu URL po vytvoření webhooku nebudete moci zobrazit ani načíst.

  6. Vyberte OK a vytvořte nový webhook.
  7. Výběrem možnosti Nakonfigurovat parametry a nastavení spouštění zobrazte hodnoty parametrů pro runbook.

    Poznámka:

    Pokud má runbook povinné parametry, nebudete moci webhook vytvořit, dokud nezadáte jejich hodnoty.

  8. Vyberte OK a přijměte hodnoty parametrů webhooku.
  9. Výběrem možnosti Vytvořit webhook vytvořte.
  10. Dále postupujte podle výše uvedených kroků a vytvořte druhý webhook s názvem Dokončené.

    Důležité

    Nezapomeňte uložit adresy URL obou webhooků, které budete potřebovat později v tomto kurzu. Z bezpečnostních důvodů už adresu URL po vytvoření webhooku nebudete moci zobrazit ani načíst.

Nyní byste měli mít dva nakonfigurované webhooky, které jsou dostupné prostřednictvím uložených adres URL.

Snímek obrazovky zobrazující webhooky

S nastavením služby Azure Automation jste teď hotovi. Webhooky si můžete otestovat pomocí jednoduchého testu Postman, který ověří, že webhooky fungují. Dále musíte vytvořit aplikaci logiky pro orchestraci.

Vytvoření aplikace logiky Azure pro orchestraci

Logic Apps pomáhá vytvářet, plánovat a automatizovat procesy jako pracovní postupy, takže můžete integrovat aplikace, data, systémy a služby napříč podniky a organizacemi. V tomto scénáři aplikace logiky, kterou vytvoříte, provede o něco více, než jen zavolá vytvořený webhook automatizace.

Rozpočty je možné nastavit tak, aby při dosažení zadané prahové hodnoty aktivovaly upozornění. Můžete zadat více prahových hodnot, při jejichž dosažení se pošle upozornění, a aplikace logiky vám poskytne možnost provádění různých akcí na základě dosažené prahové hodnoty. V tomto příkladu nastavíte scénář, ve kterém dostanete několik upozornění. První upozornění se pošle při dosažení 80 % rozpočtu a druhé při dosažení 100 % rozpočtu. Potom se použije aplikace logiky, která vypne všechny virtuální počítače ve skupině prostředků. Nejprve se dosáhne první prahové hodnoty Volitelné při 80 %, potom se dosáhne druhé prahové hodnoty, kdy se všechny virtuální počítače v předplatném vypnou.

Aplikace logiky vám umožňují poskytovat ukázkové schéma pro aktivační událost HTTP, ale vyžadují, abyste nastavili hlavičku Content-Type. Vzhledem k tomu, že skupina akcí nemá vlastní hlavičky pro webhook, musíte datovou část parsovat v samostatném kroku. Použijete akci Parsovat s ukázkovou datovou částí.

Vytvoření aplikace logiky

Aplikace logiky bude provádět několik akcí. V následujícím seznamu najdete skupinu základních akcí, které aplikace logiky provede:

  • Rozpozná, když obdrží požadavek HTTP.
  • Analyzuje předaná data JSON a určí prahovou hodnotu, která byla dosažena.
  • Pomocí podmíněného příkazu zkontrolujte, zda prahová částka dosáhla 80 % nebo více z rozpočtového rozsahu, ale nedosáhla 100 % nebo více.
    • Pokud byla dosažena prahová částka, pošle HTTP POST pomocí webhooku s názvem Volitelné. Tato akce vypne virtuální počítače ve skupině Volitelné.
  • Pomocí podmíněného příkazu zkontrolujte, zda prahová částka dosáhla nebo překročila 100 % hodnoty rozpočtu.
    • Pokud bylo dosaženo prahové částky, pošle HTTP POST pomocí webhooku s názvem Dokončené. Tato akce vypne všechny zbývající virtuální počítače.

K vytvoření aplikace logiky, která provede výše uvedené kroky, je třeba dodržet tento postup:

  1. Na webu Azure Portal vyberte Vytvořit prostředek>Integrace>Aplikace logiky.
    Snímek obrazovky znázorňující výběr prostředku aplikace logiky
  2. V oblasti Vytvořit aplikaci logiky zadejte podrobnosti potřebné k vytvoření aplikace logiky, vyberte Připnout na řídicí panel a pak Vytvořit.
    Snímek obrazovky znázorňující vytvoření aplikace logiky

Jakmile Azure nasadí vaši aplikaci logiky, otevře se Návrhář pro Logic Apps se zobrazenou oblastí s úvodním videem a běžně používanými triggery.

Přidání triggeru

Každá aplikace logiky se musí spouštět triggerem, který se aktivuje při určité události nebo splnění určité podmínky. Pokaždé, když se trigger aktivuje, vytvoří modul Logic Apps instanci aplikace logiky pro spuštění vašeho pracovního postupu. Akce jsou všechny kroky, které se stanou po aktivaci triggeru.

  1. V části Šablony v oblasti Návrhář pro Logic Apps zvolte Prázdná aplikace logiky.
  2. Přidejte trigger zadáním řetězce „požadavek http“ do vyhledávacího pole Návrháře pro Logic Apps a vyhledejte a vyberte trigger s názvem Požadavek – Při přijetí požadavku HTTP.
    Snímek obrazovky znázorňující trigger Při přijetí požadavku HTTP
  3. Vyberte Nový krok>Přidat akci.
    Snímek obrazovky znázorňující nový krok – přidání akce
  4. Do vyhledávacího pole Návrháře pro Logic Apps zadejte řetězec „parsovat JSON“ a vyhledejte a vyberte akciOperace s daty – Parsovat JSON.
    Snímek obrazovky znázorňující operace s daty – parsování JSON
  5. Jako název obsahu pro parsování datové části JSON zadejte řetězec „datová část“, nebo použijte značku Text z nabídky dynamického obsahu.
  6. V poli Parsovat JSON vyberte možnost K vygenerování schématu použijte ukázkovou datovou část.
    Snímek obrazovky znázorňující použití ukázkových dat JSON ke generování datové části schématu
  7. Do textového pole vložte následující ukázkovou datovou část JSON: {"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"}} Textové pole se zobrazí takto:
    Snímek obrazovky znázorňující ukázkovou datovou část JSON
  8. Vyberte Hotovo.

Přidání první podmíněné akce

Pomocí podmíněného příkazu zkontrolujte, zda prahová částka dosáhla 80 % nebo více z rozpočtového rozsahu, ale nedosáhla 100 % nebo více. Pokud byla dosažena prahová částka, pošle HTTP POST pomocí webhooku s názvem Volitelné. Tato akce vypne virtuální počítače ve skupině Volitelné.

  1. Vyberte Nový krok>Přidat podmínku.
    Snímek obrazovky znázorňující přidání podmínky

  2. V poli Podmínka vyberte textové pole obsahující text Choose a value, aby se zobrazil seznam dostupných hodnot.
    Snímek obrazovky s možností Zvolit podmínku hodnoty

  3. V horní části seznamu vyberte Výraz a do editoru výrazů zadejte následující výraz: float().
    Snímek obrazovky znázorňující výraz Float

  4. Vyberte Dynamický obsah, umístěte kurzor do závorek () a ze seznamu vyberte NotificationThresholdAmount, aby se naplnil výraz dokončení. Výraz bude následující:
    float(body('Parse_JSON')?['data']?['NotificationThresholdAmount'])

  5. Výběrem OK výraz nastavte.

  6. V rozevíracím seznamu v části Podmínka vyberte je větší než nebo rovno.

  7. Do pole Zvolit hodnotu podmínky zadejte .8.
    Snímek obrazovky s dialogovým oknem Podmínka s vybranými hodnotami

  8. Pokud chcete přidat další část podmínky, vyberte Přidat>řádek v poli Podmínka.

  9. V poli Podmínka vyberte textové pole obsahující text Choose a value.

  10. V horní části seznamu vyberte Výraz a do editoru výrazů zadejte následující výraz: float().

  11. Vyberte Dynamický obsah, umístěte kurzor do závorek () a ze seznamu vyberte NotificationThresholdAmount, aby se naplnil výraz dokončení.

  12. Výběrem OK výraz nastavte.

  13. V rozevíracím seznamu v části Podmínka vyberte je menší než.

  14. Do pole Zvolit hodnotu podmínky zadejte 1.
    Snímek obrazovky s dialogovým oknem Podmínka se dvěma podmínkami

  15. V poli Pokud je true vyberte Přidat akci. Přidáte akci HTTP POST, která vypne volitelné virtuální počítače.
    Snímek obrazovky znázorňující přidání akce

  16. Zadejte HTTP a vyhledejte akci HTTP. Vyberte akci HTTP – HTTP.
    Snímek obrazovky s akcí Přidat HTTP

  17. Jako hodnotu v poli Metoda vyberte Post.

  18. Jako hodnotu URI zadejte adresu URL webhooku s názvem Volitelné, který jste vytvořili dříve v tomto kurzu.
    Snímek obrazovky s identifikátorem URI akce HTTP

  19. V poli Pokud je true vyberte Přidat akci. Přidáte e-mailovou akci, která pošle příjemci e-mail s upozorněním na vypnutí volitelných virtuálních počítačů.

  20. Vyhledejte řetězec „poslat e-mail“ a vyberte akci poslání e-mailu na základě služby, kterou používáte.
    Snímek obrazovky znázorňující akci Odeslat e-mail

    U osobních účtů Microsoft, vyberte Outlook.com. U pracovních nebo školních účtů Azure vyberte Office 365 Outlook. Pokud ještě nemáte připojení, budete vyzváni k přihlášení ke svému e-mailovému účtu. Logic Apps vytvoří připojení k e-mailovému účtu. Aplikaci logiky budete muset povolit přístup k informacím e-mailu.
    Snímek obrazovky s oznámením o přístupu

  21. Přidejte text Komu, Předmět a Text zprávy e-mailu, který příjemce upozorní na vypnutí volitelných virtuálních počítačů. Pro naplnění polí předmětu a textu zprávy použijte dynamický obsah BudgetName a NotificationThresholdAmount. Snímek obrazovky s podrobnostmi e-mailu

Přidání druhé podmíněné akce

Pomocí podmíněného příkazu zkontrolujte, zda prahová částka dosáhla nebo překročila 100 % hodnoty rozpočtu. Pokud bylo dosaženo prahové částky, pošle HTTP POST pomocí webhooku s názvem Dokončené. Tato akce vypne všechny zbývající virtuální počítače.

  1. Vyberte Nový krok>Přidat podmínku.
    Snímek obrazovky s dialogovým oknem If true s vyvolanou akcí Přidat
  2. V poli Podmínka vyberte textové pole obsahující text Choose a value, aby se zobrazil seznam dostupných hodnot.
  3. V horní části seznamu vyberte Výraz a do editoru výrazů zadejte následující výraz: float().
  4. Vyberte Dynamický obsah, umístěte kurzor do závorek () a ze seznamu vyberte NotificationThresholdAmount, aby se naplnil výraz dokončení. Výraz bude vypadat přibližně takto:
    float(body('Parse_JSON')?['data']?['NotificationThresholdAmount'])
  5. Výběrem OK výraz nastavte.
  6. V rozevíracím seznamu v části Podmínka vyberte je větší než nebo rovno.
  7. Do pole Zvolit hodnotu podmínky zadejte 1.
    Snímek obrazovky s hodnotou Nastavit podmínku
  8. V poli Pokud je true vyberte Přidat akci. Přidáte akci HTTP POST, která vypne všechny zbývající virtuální počítače.
    Snímek obrazovky s dialogovým oknem If true s možností přidat akci H T T T P POST
  9. Zadejte HTTP a vyhledejte akci HTTP. Vyberte akci HTTP – HTTP.
  10. Jako hodnotu v poli Metoda vyberte Post.
  11. Jako hodnotu URI zadejte adresu URL webhooku s názvem Dokončené, který jste vytvořili dříve v tomto kurzu.
    Snímek obrazovky s dialogovým oknem H T T P, kde můžete zadat hodnotu U R L
  12. V poli Pokud je true vyberte Přidat akci. Přidáte e-mailovou akci, která pošle příjemci e-mail s upozorněním na vypnutí zbývajících virtuálních počítačů.
  13. Vyhledejte řetězec „poslat e-mail“ a vyberte akci poslání e-mailu na základě služby, kterou používáte.
  14. Přidejte text Komu, Předmět a Text zprávy e-mailu, který příjemce upozorní na vypnutí volitelných virtuálních počítačů. Pro naplnění polí předmětu a textu zprávy použijte dynamický obsah BudgetName a NotificationThresholdAmount.
    Snímek obrazovky zobrazující podrobnosti e-mailu, které jste nakonfigurovali
  15. V horní části oblasti Návrhář aplikace logiky vyberte Uložit.

Souhrn aplikace logiky

Až budete hotovi, budete vaše aplikace logiky vypadat nějak takto. Ve většině základních scénářů, kdy nepotřebujete žádnou orchestraci na základě prahové hodnoty, můžete přímo zavolat automatizační skript ze služby Monitor a přeskočit krok Aplikace logiky.

Snímek obrazovky zobrazující aplikaci logiky – úplné zobrazení

Při uložení aplikace logiky se vygenerovala adresa URL, kterou budete moct volat. Tuto adresu URL použijete v další části tohoto kurzu.

Vytvoření skupiny akcí služby Azure Monitor

Skupina akcí je kolekce předvoleb upozornění, která definujete. Při aktivaci výstrahy určitá skupina akcí obdrží upozornění. Výstraha Azure proaktivně vyvolá upozornění na základě konkrétních podmínek a poskytne příležitost k provedení akce. Výstraha může používat data z více zdrojů včetně metrik a protokolů.

Skupiny akcí jsou jediným koncovým bodem, který integrujete s rozpočtem. Upozornění můžete nastavit v mnoha kanálech, ale pro účely tohoto scénáře se zaměříte na aplikaci logiky, kterou jste vytvořili dříve v tomto kurzu.

Vytvoření skupiny akcí ve službě Azure Monitor

Po vytvoření skupiny akcí budete odkazovat na aplikaci logiky, kterou jste vytvořili dříve v tomto kurzu.

  1. Pokud ještě nejste přihlášeni k webu Azure Portal, přihlaste se a vyberte Všechny služby>Monitor.
  2. Vyberte Upozornění a pak vyberte Spravovat akce.
  3. V oblasti Skupiny akcí vyberte Přidat skupinu akcí.
  4. Přidejte a ověřte následující položky:
    • Název skupiny akcí
    • Krátký název
    • Předplatné
    • Skupina prostředků
      Snímek obrazovky znázorňující přidání skupiny akcí
  5. V okně Přidat skupinu akcí přidejte akci LogicApp. Pojmenujte akci Budget-BudgetLA. V okně Aplikace logiky vyberte Předplatné a Skupina prostředků. Potom vyberte aplikaci logiky, kterou jste vytvořili dříve v tomto kurzu.
  6. Vyberte OK a nastavte aplikaci logiky. Potom vyberte OK v okně Přidat skupinu akcí a vytvořte skupinu akcí.

Máte hotové všechny podpůrné komponenty potřebné k efektivní orchestraci rozpočtu. Nyní vše, co musíte udělat, je vytvořit rozpočet a nakonfigurovat ho na používání skupiny akcí, kterou jste vytvořili.

Vytvoření rozpočtu

Rozpočet můžete vytvořit na webu Azure Portal pomocí funkce Rozpočet ve službě Cost Management. Rozpočet můžete vytvořit také pomocí rozhraní REST API, rutin PowerShellu nebo rozhraní příkazového řádku. Následující postup používá rozhraní REST API. Než zavoláte rozhraní REST API, budete potřebovat autorizační token. Pokud chcete vytvořit autorizační token, můžete použít projekt ARMClient. ARMClient vám umožňuje ověřit se v Azure Resource Manageru a získat token pro volání rozhraní API.

Vytvoření ověřovacího tokenu

  1. Přejděte na projekt ARMClient na GitHubu.

  2. Naklonujte úložiště, abyste získali místní kopii.

  3. Otevřete projekt v sadě Visual Studio a zkompilujte ho.

  4. Po úspěšné kompilaci by se měl spustitelný soubor nacházet ve složce \bin\debug.

  5. Spusťte projekt ARMClient. Otevřete příkazový řádek a z kořenové složky projektu přejděte na složku \bin\debug.

  6. Přihlaste se a ověřte zadáním následujícího příkazu na příkazovém řádku:
    ARMClient login prod

  7. Z výstupu zkopírujte identifikátor GUID předplatného.

  8. Pokud chcete zkopírovat autorizační token do schránky, zadejte na příkazovém řádku následující příkaz, ale nezapomeňte použít zkopírované ID předplatného z předchozího kroku:
    ARMClient token <subscription GUID from previous step>

    Po dokončení výše uvedeného kroku se zobrazí následující:
    Token byl úspěšně zkopírován do schránky.

  9. Uložte token, abyste ho mohli použít v postupu v další části tohoto kurzu.

Vytvořit rozpočet

Dále nakonfigurujete prostředí Postman a vytvoříte rozpočet zavoláním rozhraní REST API služby Azure Consumption. Postman je vývojové prostředí rozhraní API. Do prostředí Postman naimportujete soubory prostředí a kolekce. Kolekce obsahuje seskupené definice požadavků HTTP, které volají rozhraní REST API Azure Consumption. Soubor prostředí obsahuje proměnné, které kolekce používá.

  1. Stáhněte a otevřete klienta REST Postman, abyste mohli spouštět rozhraní REST API.

  2. V prostředí Postman vytvořte nový požadavek.
    Snímek obrazovky znázorňující vytvoření nového požadavku v Nástroji Postman

  3. Nový požadavek uložte jako kolekci, aby nový požadavek nic neobsahoval.
    Snímek obrazovky znázorňující uložení nového požadavku v Nástroji Postman

  4. Změňte požadavek z akce Get na akci Put.

  5. Upravte následující adresu URL tak, že {subscriptionId} nahradíte ID předplatného, které jste použili v předchozí části tohoto kurzu. Upravte také adresu URL tak, aby obsahovala SampleBudget jako hodnotu pro {budgetName}: https://management.azure.com/subscriptions/{subscriptionId}/providers/Microsoft.Consumption/budgets/{budgetName}?api-version=2018-03-31.

  6. V prostředí Postman vyberte kartu Headers (Hlavičky).

  7. Přidejte nový klíč s názvem Authorization (Autorizace).

  8. Nastavte hodnotu na token, který jste vytvořili pomocí projektu ArmClient na konci poslední části.

  9. V prostředí Postman vyberte kartu Body (Text zprávy).

  10. Vyberte možnost nezpracovaného tlačítka.

  11. Do textového pole vložte níže uvedenou definici ukázkového rozpočtu, ale v adrese URL i v textu požadavku musíte za parametry subscriptionID, resourcegroupname a actiongroupname nahradit ID předplatného, jedinečný název skupiny prostředků a název skupiny akcí, kterou jste vytvořili:

        {
            "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. Kliknutím na Send (Odeslat) požadavek odešlete.

Nyní máte všechny součásti, které potřebujete pro volání rozhraní API pro rozpočty. Referenční informace k rozhraní API pro rozpočty obsahuje další podrobnosti o konkrétních požadavcích, mezi které patří:

  • budgetName – podporuje se více rozpočtů. Názvy rozpočtů musí být jedinečné.
  • category – musí se jednat o náklady nebo využití. Rozhraní API podporuje rozpočty nákladů a využití.
  • timeGrain – měsíční, čtvrtletní nebo roční rozpočet. Částka se na konci období resetuje.
  • filters – filtry umožňují zúžit rozpočet na konkrétní skupiny prostředků v rámci vybraného rozsahu. Filtrem může být například kolekce skupin prostředků pro rozpočet na úrovni předplatného.
  • notifications – určuje podrobnosti a prahové hodnoty pro upozornění. Můžete nastavit více prahových hodnot a zadat e-mailovou adresu nebo skupinu akcí pro příjem upozornění.

Shrnutí

V tomto kurzu jste se naučili:

  • Jak vytvořit runbook Azure Automation pro zastavení virtuálních počítačů
  • Jak vytvořit aplikaci logiky Azure, která se aktivuje na základě hodnot rozpočtového prahu a zavolá související runbook se správnými parametry
  • Jak vytvořit skupinu akcí služby Azure Monitor, která se nakonfigurovala tak, aby aktivovala aplikaci logiky Azure při dosažení rozpočtového prahu
  • Jak vytvořit rozpočet s požadovanými prahovými hodnotami a propojit ho do skupiny akcí.

Nyní máte plně funkční rozpočet pro předplatné, který při dosažení nakonfigurovaných rozpočtových prahů vypne virtuální počítače.

Další kroky