Sdílet prostřednictvím


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ě použití rozhraní API pro rozpočty k odesílání e-mailových oznámení při dosažení prahové hodnoty rozpočtu můžete použít také skupiny akcí služby Azure Monitor. Skupiny akcí aktivují koordinovanou sadu akcí v reakci na událost rozpočtu.

Typickým scénářem rozpočtu pro zákazníka, který provozuje nekritickou úlohu, je spravovat útratu oproti rozpočtu a dosahovat předvídatelných nákladů při kontrole měsíční faktury. 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čů.

Pokud chcete tento scénář nakonfigurovat, proveďte následující akce pomocí kroků uvedených 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ý zastaví virtuální počítače. 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.

Poznámka:

Ve službě Azure Cost Management můžete vytvořit rozpočet a propojit ho s runbookem Azure Automation a automaticky zastavit prostředky při dosažení zadané prahové hodnoty.

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 , aby se zobrazil grafický editor runbooků 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 takovém případě nemáte žádnou publikovanou verzi, protože jste runbook 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. Potom podle předchozích kroků vytvořte druhý webhook s názvem Dokončeno.

    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

Dokončili jste nastavení služby Azure Automation. Webhooky můžete otestovat jednoduchým testem rozhraní API, abyste ověřili, že webhook funguje. Mezi oblíbené způsoby dotazování rozhraní API patří:

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, dělá o něco víc než jen volání webhooku automatizace, který jste vytvořili.

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, na které se mají upozorňováno, a aplikace logiky ukazuje možnost provádět různé akce na základě splněné prahové hodnoty. V tomto příkladu nastavíte scénář, ve kterém získáte několik oznámení. Prvním oznámením je dosažení 80 % rozpočtu. Druhé oznámení je, když je dosaženo 100 % rozpočtu. Aplikace logiky slouží k vypnutí všech virtuálních počítačů ve skupině prostředků. Nejprve se dosáhne volitelné prahové hodnoty na 80 %, pak se dosáhne druhé prahové hodnoty, kde se všechny virtuální počítače v předplatném vypínání.

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 Parse a poskytnete jí ukázkovou datovou část.

Vytvoření aplikace logiky

Aplikace logiky provádí několik akcí. Následující seznam obsahuje základní sadu akcí, které aplikace logiky provádí:

  • Rozpozná, když obdrží požadavek HTTP.
  • Parsujte předaná data JSON a určete prahovou hodnotu, která se dosáhne.
  • Pomocí podmíněného příkazu zkontrolujte, jestli prahová hodnota dosáhla 80 % nebo více rozpočtového rozsahu, ale ne vyšší než nebo rovno 100 %.
    • Pokud dosáhnete této prahové hodnoty, odešlete funkci HTTP POST pomocí webhooku s názvem Nepovinný. Tato akce vypne virtuální počítače ve skupině Volitelné.
  • Pomocí podmíněného příkazu zkontrolujte, jestli prahová hodnota dosáhla nebo překročila 100 % hodnoty rozpočtu.
    • Pokud dosáhnete prahové hodnoty, odešlete funkci HTTP POST pomocí webhooku s názvem Dokončeno. Tato akce vypne všechny zbývající virtuální počítače.

K vytvoření aplikace logiky, která provádí předchozí kroky, jsou potřeba následující kroky:

  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 akci Operace 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, jestli prahová hodnota dosáhla 80 % nebo více rozpočtového rozsahu, ale ne vyšší než nebo rovno 100 %. Pokud dosáhnete této prahové hodnoty, odešlete funkci HTTP POST pomocí webhooku s názvem Nepovinný. 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 je:
    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 oznámením, že se volitelné virtuální počítače vypnuly.

  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í, zobrazí se výzva, abyste se přihlásili ke svému e-mailovému účtu. Logic Apps vytvoří připojení k e-mailovému účtu. Aplikaci logiky musíte povolit přístup k vašim e-mailovým informacím.
    Snímek obrazovky s oznámením o přístupu

  21. Přidejte text Do, Předmět a Text e-mailu, který příjemce upozorní, že se volitelné virtuální počítače vypnuly. 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, jestli prahová hodnota dosáhla nebo překročila 100 % hodnoty rozpočtu. Pokud dosáhnete prahové hodnoty, odešlete funkci HTTP POST pomocí webhooku s názvem Dokončeno. 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 se podobá:
    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 oznámením, že se zbývající virtuální počítače vypnuly.
  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 Do, Předmět a Text e-mailu, který příjemce upozorní, že se volitelné virtuální počítače vypnuly. 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

Po dokončení vypadá vaše aplikace logiky 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í

Když jste aplikaci logiky uložili, vygenerovala se adresa URL, kterou můžete 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. Oznámení můžete nastavit v mnoha kanálech, ale v tomto scénáři se zaměříte na aplikaci logiky, kterou jste vytvořili dříve v tomto kurzu.

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

Když vytvoříte skupinu akcí, nasměrujete na aplikaci logiky, kterou jste vytvořili dříve v tomto kurzu.

  1. Pokud ještě nejste přihlášení k webu Azure Portal, přihlaste se a vyberte Monitorování všech služeb>.
  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í.

Dokončili jste všechny podpůrné komponenty, které jsou potřeba 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. Před voláním rozhraní REST API potřebujete 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í předchozího kroku uvidíte:
    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 vytvoříte rozpočet voláním rozhraní REST API služby Azure Consumption. Potřebujete způsob, jak pracovat s rozhraními API. Mezi oblíbené způsoby dotazování rozhraní API patří:

Do klienta rozhraní API musíte importovat soubory prostředí i 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. V klientovi rozhraní API vytvořte nový požadavek.

  2. Uložte nový požadavek tak, aby v něm nic neměl.

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

  4. 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.

  5. V klientovi rozhraní API vyberte hlavičky.

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

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

  8. V klientovi rozhraní API vyberte text.

  9. Vyberte nezpracovanou možnost v klientovi rozhraní API.

  10. Do textové oblasti v klientovi rozhraní API vložte následující ukázkovou definici rozpočtu. Hodnoty , resourcegroupnamea actiongroupname parametry musíte nahradit subscriptionIDID vašeho předplatného, jedinečný název vaší skupiny prostředků a název skupiny akcí, kterou jste vytvořili v adrese URL i textu požadavku:

        {
            "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}"
                       ]
                   }
               }
            }
        }
    
  11. Odešlete požadavek.

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í.

Teď máte plně funkční rozpočet pro vaše předplatné, který vypne vaše virtuální počítače, když dosáhnete nakonfigurovaných prahových hodnot rozpočtu.

Další kroky