Správa nákladů s využitím automatizace

Automatizaci služby Cost Management můžete využít k vytvoření vlastní sady řešení pro načítání a správu informací o nákladech. Tento článek se zabývá běžnými scénáři pro automatizaci služby Cost Management a možnostmi, které jsou dostupné v závislosti na vaší situaci. Pokud chcete vyvíjet s využitím rozhraní API, využijete příklady běžných požadavků na rozhraní API, které vám pomůžou urychlit proces vývoje.

Automatizace načítání údajů o nákladech pro offline analýzu

Možná potřebujete stáhnout údaje o nákladech na Azure a sloučit je s jinými datovými sadami. Nebo údaje o nákladech potřebujete integrovat do vlastních systémů. V závislosti na objemu dat jsou k dispozici různé možnosti. V každém případě je pro použití rozhraní API a nástrojů potřeba, abyste měli oprávnění služby Cost Management v odpovídajícím rozsahu. Další informace najdete v tématu Přiřazení přístupu k datům.

Návrhy pro zpracování velkých datových sad

Pokud má vaše organizace velký stav Azure v mnoha prostředcích nebo předplatných, budete mít velké množství výsledků dat o využití. Excel často takto velké soubory nedokáže načíst. V této situaci doporučujeme následující možnosti:

Power BI

Power BI slouží k ingestování a zpracování velkých objemů dat. Pokud jste zákazník se smlouvou Enterprise, můžete k analýze nákladů pro fakturační účet použít šablonu Power BI. Tato sestava obsahuje klíčová zobrazení používaná zákazníky. Další informace najdete v tématu Analýza nákladů na Azure s využitím aplikace šablony Power BI.

Konektor dat Power BI

Pokud chcete data analyzovat denně, doporučujeme k získání dat pro podrobnou analýzu použít konektor dat Power BI. Všechny sestavy, které vytvoříte, budou díky konektoru stále aktuální, jak budou nabíhat další náklady.

Exporty služby Cost Management

Možná nepotřebovat data analyzovat každý den. Pokud tomu tak je, zvažte použití funkce Exporty ve službě Cost Management k plánování exportů dat do účtu služby Azure Storage. Potom můžete data načíst do Power BI podle potřeby, nebo je analyzovat v Excelu, pokud je soubor dostatečně malý. Exporty jsou k dispozici na webu Azure Portal nebo je můžete nakonfigurovat pomocí Rozhraní API pro export.

Rozhraní API pro podrobnosti využití

Použití rozhraní API pro podrobnosti využití zvažte, pokud máte malou sadu údajů o nákladech. Tady jsou doporučené osvědčené postupy:

  • Pokud chcete získat nejnovější data o nákladech, doporučujeme dotazovat se maximálně jednou za den. Sestavy se aktualizují každých čtyři hodiny. Pokud voláte častěji, obdržíte identická data.
  • Po stažení dat o nákladech na historické faktury se poplatky nezmění, pokud nebudete explicitně upozorněni. Pokud chcete zabránit opakovaným voláním stejných dat, doporučujeme ukládat data nákladů do mezipaměti v dotazovatelném úložišti.
  • Rozdělte volání do malých rozsahů kalendářních dat, abyste získali lépe spravovatelné soubory, které si můžete stáhnout. Pokud například máte velké soubory využití Azure od měsíce do měsíce, doporučujeme provádět bloky dat podle dne nebo týdne.
  • Pokud máte rozsahy s velkým množstvím dat o využití (například fakturační účet), zvažte umístění několika volání do podřízených oborů, abyste získali více spravovatelných souborů, které si můžete stáhnout.
  • Pokud je vaše datová sada delší než 2 GB mezi měsíci, zvažte použití exportů jako škálovatelného řešení.

Automatizace načítání pomocí rozhraní API pro podrobnosti využití

Rozhraní API pro podrobnosti využití poskytuje snadný způsob získání nezpracovaných a neagregovaných nákladových dat, která odpovídají vyúčtování Azure. Toto rozhraní API je užitečné v případě, že vaše organizace potřebuje řešení pro načítání dat prostřednictvím kódu programu. Použití tohoto rozhraní API zvažte, pokud chcete analyzovat menší sady nákladových dat. Pokud ale máte rozsáhlejší datové sady, měli byste použít jiná řešení uvedená výše. Data v podrobnostech o využití se poskytují na základě měřičů pro jednotlivé dny. Používají se při výpočtu měsíčního vyúčtování. Všeobecně dostupná verze (GA) těchto rozhraní API je 2019-10-01. Verzi 2019-04-01-preview použijte pro přístup k verzi Preview pro rezervace a nákupy na Azure Marketplace s využitím rozhraní API.

Pokud chcete pravidelně získávat velké objemy exportovaných dat, přečtěte si téma Opakované načtení velkých nákladových datových sad s exporty.

Návrhy rozhraní API pro podrobnosti využití

Plán požadavků

Doporučujeme zadávat maximálně jeden požadavek na rozhraní API pro podrobnosti využití za den. Další informace o tom, jak často se aktualizují nákladová data a jak se zachází se zaokrouhlováním, najdete v tématu Vysvětlení dat služby Cost Management.

Cílení na hlavní rozsahy bez filtrování

Rozhraní API využijte k získání všech potřebných dat na nejvyšší úrovni, která je k dispozici. Před jakýmkoli filtrováním, seskupováním nebo agregovanou analýzou počkejte, než se všechna potřebná data ingestují. Toto rozhraní API je optimalizované speciálně pro poskytování velkých objemů neagregovaných nezpracovaných nákladových dat. Další informace o rozsazích dostupných ve službě Cost Management najdete v tématu Vysvětlení a práce s rozsahy. Po stažení potřebných dat pro příslušný rozsah použijte aplikaci Excel k analýze těchto dat s využitím filtrů a kontingenčních tabulek.

Poznámky k cenám

Pokud chcete odsouhlasit využití a poplatky s ceníkem nebo fakturou, přečtěte si podrobnosti o cenách v podrobnostech o cenách.

Jeden prostředek může mít jeden den více záznamů.

Poskytovatelé prostředků Azure generují do fakturačního systému využití a poplatky a naplní Additional Info pole záznamů o využití. Poskytovatelé prostředků můžou občas generovat využití za daný den a můžou záznamy generovat s různými datovými centry v Additional Info poli záznamů o využití. Může to způsobit, že se v souboru využití na jeden den nachází více záznamů o měřiči nebo prostředku. V takovém případě se vám nic neúčtují. Více záznamů představuje úplné náklady měřiče pro daný den.

Příklady požadavků na rozhraní API pro podrobnostmi využití

Následující ukázkové požadavky používají zákazníci Microsoftu k řešení běžných scénářů, se kterými se můžete setkat.

Získání podrobností o využití pro daný rozsah v rámci konkrétního časového intervalu

Data vrácená požadavkem odpovídají datu, kdy bylo využití přijato fakturačním systémem. Mohou zahrnovat náklady z více faktur. Volání, které se má použít, se liší podle typu předplatného.

Pro starší zákazníky s předplatným se smlouvou Enterprise (EA) nebo s průběžnými platbami použijte následující volání:

GET https://management.azure.com/{scope}/providers/Microsoft.Consumption/usageDetails?$filter=properties%2FusageStart%20ge%20'2020-02-01'%20and%20properties%2FusageEnd%20le%20'2020-02-29'&$top=1000&api-version=2019-10-01

V případě moderní smlouvy se zákazníkem Microsoftu použijte následující volání:

GET https://management.azure.com/{scope}/providers/Microsoft.Consumption/usageDetails?startDate=2020-08-01&endDate=2020-08-05&$top=1000&api-version=2019-10-01

Poznámka:

Parametr $filter není podporován Smlouva se zákazníkem Microsoftu.

Získání podrobných informací o amortizovaných nákladech

Pokud potřebujete skutečné náklady se zobrazením nákupů tak, jak postupně nabíhají, změňte metriku na ActualCost. K získání amortizovaných a skutečných nákladů je potřeba verze 2019-04-01-preview. Aktuální verze rozhraní API funguje stejně jako verze 2019-10-01, až na nový atribut type/metric a změněné názvy vlastností. Pokud máte Smlouvu se zákazníkem Microsoftu, vaše filtry v následujícím příkladu jsou startDate a endDate.

GET https://management.azure.com/{scope}/providers/Microsoft.Consumption/usageDetails?metric=AmortizedCost&$filter=properties/usageStart+ge+'2019-04-01'+AND+properties/usageEnd+le+'2019-04-30'&api-version=2019-04-01-preview

Automatizace upozornění a akcí pomocí rozpočtů

Maximalizace využití investic do cloudu má dvě důležité součásti. Jednou z nich je automatické vytváření rozpočtu. Druhou je konfigurace orchestrace na základě nákladů v rámci reakce na upozornění rozpočtu. Vytváření rozpočtu můžete automatizovat různými způsoby. Při překročení nakonfigurovaných prahových hodnot upozornění dochází k různým reakcím.

Následující části obsahují přehled dostupných možností a poskytují ukázkové požadavky rozhraní API, které vám pomohou s automatizací rozpočtů začít.

Jak se vyhodnocují náklady vzhledem k rozpočtovým prahům

Vaše náklady se vzhledem k rozpočtovým prahům vyhodnocují jednou za den. V den vytvoření nového rozpočtu nebo den resetování rozpočtu budou náklady v porovnání s prahovou hodnotou rovné nule, protože k vyhodnocení nemuselo dojít.

Když Azure zjistí, že vaše náklady překročily prahovou hodnotu, během jedné hodiny se aktivuje oznámení.

Zobrazení aktuálních nákladů

K zobrazení aktuálních nákladů je potřeba použít volání GET s využitím rozhraní API pro dotazy.

Volání GET pro rozhraní API pro rozpočty nevrátí aktuální náklady zobrazené v analýze nákladů. Místo toho toto volání vrátí vaše poslední vyhodnocené náklady.

Automatizace vytváření rozpočtů

Vytváření rozpočtu můžete automatizovat pomocí rozhraní API pro rozpočty. Rozpočet si také můžete vytvořit pomocí šablony rozpočtu. Šablony představují snadný způsob, jak standardizovat nasazení Azure a současně zajistit správnou konfiguraci a prosazování řízení nákladů.

Podporovaná národní prostředí pro e-maily s upozorněními na rozpočet

Pokud používáte rozpočty a náklady překročí nastavenou prahovou hodnotu, dostanete upozornění. Pro každý rozpočet můžete nastavit až pět příjemců e-mailu. Příjemci dostanou e-mailová upozornění do 24 hodin od překročení prahové hodnoty rozpočtu. Příjemce ale může potřebovat, aby e-maily, které dostává, byly v jiném jazyce. S rozhraním API pro rozpočty můžete využívat následující kódy jazykové verze. Kód jazykové verze můžete nastavit pomocí parametru locale (podobně jako v následujícím příkladu).

{
  "eTag": "\"1d681a8fc67f77a\"",
  "properties": {
    "timePeriod": {
      "startDate": "2020-07-24T00:00:00Z",
      "endDate": "2022-07-23T00:00:00Z"
    },
    "timeGrain": "BillingMonth",
    "amount": 1,
    "currentSpend": {
      "amount": 0,
      "unit": "USD"
    },
    "category": "Cost",
    "notifications": {
      "actual_GreaterThan_10_Percent": {
        "enabled": true,
        "operator": "GreaterThan",
        "threshold": 20,
        "locale": "en-us",
        "contactEmails": [
          "user@contoso.com"
        ],
        "contactRoles": [],
        "contactGroups": [],
        "thresholdType": "Actual"
      }
    }
  }
}

Jazyky podporované kódem jazykové verze:

Kód jazyka Jazyk
cs Angličtina (Spojené státy)
ja-jp Japonština (Japonsko)
zh-cn Čínština (zjednodušená, Čína)
de-de Němčina (Německo)
es-es španělština (Španělsko, mezinárodní)
fr-fr Francouzština (Francie)
it-it Italština (Itálie)
ko-kr Korejština (Korea)
pt-br Portugalština (Brazílie)
ru-ru Ruština (Rusko)
zh-tw Čínština (tradiční, Tchaj-wan)
cs-cz Čeština (Česká republika)
pl-pl Polština (Polsko)
tr-tr Turečtina (Turecko)
da-dk Dánština (Dánsko)
en-gb Angličtina (Spojené království)
hu-hu Maďarština (Maďarsko)
nb-no norština bokmal (Norsko)
nl-nl Holandština (Nizozemsko)
pt-pt Portugalština (Portugalsko)
sv-se Švédština (Švédsko)

Běžné konfigurace rozhraní API pro rozpočty

Existuje mnoho způsobů, jak nakonfigurovat rozpočet v prostředí Azure. Nejdřív se zamyslete nad scénářem a možnostmi konfigurace, které jsou pro něj potřeba. Zkontrolujte následující možnosti:

  • Časový úsek: Reprezentuje opakované období, které váš rozpočet využívá ke kumulaci a vyhodnocení nákladů. Nejběžnější možnosti jsou jednou za měsíc, jednou za čtvrtletí a jednou za rok.
  • Časové obdob:í Představuje dobu, po kterou je rozpočet platný. Rozpočet aktivně monitoruje a upozorňuje jenom po dobu, po kterou zůstává platný.
  • Oznámení
    • Kontaktní e-mailové adresy: Tyto e-mailové adresy dostávají upozornění, když rozpočet nakumuluje náklady a překročí se definované prahové hodnoty.
    • Kontaktní role: Při použití této možnosti dostanou e-mailová upozornění všichni uživatelé s odpovídající rolí Azure pro příslušný obor. Například vlastníci předplatného by dostali upozornění na rozpočet vytvořený v oboru předplatného.
    • Kontaktní skupiny: Při překročení prahové hodnoty pro upozornění rozpočet volá nakonfigurované skupiny akcí.
  • Filtry dimenze nákladů: Stejné filtrování jako při analýze nákladů nebo v rozhraní API pro dotazy můžete také využít ve vašem rozpočtu. Pomocí tohoto filtru můžete omezit rozsah nákladů, které v rámci rozpočtu monitorujete.

Po identifikaci možností vytvoření rozpočtu, které vyhovují vašim potřebám, vytvořte rozpočet pomocí rozhraní API. Následující příklad vám pomůže začít s běžnou konfigurací rozpočtu.

Vytvoření rozpočtu vyfiltrovaného na několik prostředků a značek

Adresa URL požadavku: PUT https://management.azure.com/subscriptions/{SubscriptionId} /providers/Microsoft.Consumption/budgets/{BudgetName}/?api-version=2019-10-01

{
  "eTag": "\"1d34d016a593709\"",
  "properties": {
    "category": "Cost",
    "amount": 100.65,
    "timeGrain": "Monthly",
    "timePeriod": {
      "startDate": "2017-10-01T00:00:00Z",
      "endDate": "2018-10-31T00:00:00Z"
    },
    "filter": {
      "and": [
        {
          "dimensions": {
            "name": "ResourceId",
            "operator": "In",
            "values": [
              "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{meterName}",
              "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{meterName}"
            ]
          }
        },
        {
          "tags": {
            "name": "category",
            "operator": "In",
            "values": [
              "Dev",
              "Prod"
            ]
          }
        },
        {
          "tags": {
            "name": "department",
            "operator": "In",
            "values": [
              "engineering",
              "sales"
            ]
          }
        }
      ]
    },
    "notifications": {
      "Actual_GreaterThan_80_Percent": {
        "enabled": true,
        "operator": "GreaterThan",
        "threshold": 80,
        "contactEmails": [
          "user1@contoso.com",
          "user2@contoso.com"
        ],
        "contactRoles": [
          "Contributor",
          "Reader"
        ],
        "contactGroups": [
          "/subscriptions/{subscriptionID}/resourceGroups/{resourceGroupName}/providers/microsoft.insights/actionGroups/{actionGroupName}
        ],
        "thresholdType": "Actual"
      }
    }
  }
}

Konfigurace orchestrace na základě nákladů pro upozornění rozpočtu

Rozpočty můžete nakonfigurovat tak, aby spouštěly automatizované akce pomocí skupin akcí Azure. Další informace o automatizaci akcí pomocí rozpočtů najdete v tématu Automatizace s rozpočty.

Omezení četnosti a latence dat

Doporučujeme, abyste tato rozhraní API nevolali víckrát než jednou denně. Data služby Cost Management se aktualizují každé čtyři hodiny tak, jak jsou od poskytovatelů prostředků Azure přijímána nová data o využití. Častější volání neposkytuje víc dat. Místo toho vede ke zvýšení zatížení.

Jednotky zpracování dotazů rozhraní API pro dotazy

Kromě existujících procesů omezování rychlosti také rozhraní API pro dotazy omezuje zpracování na základě nákladů na volání rozhraní API. Náklady na volání rozhraní API se vyjadřují jako jednotky zpracování dotazů (QPU). QPU je měna výkonu, jako jsou ru ru služby Cosmos DB. Abstrahují systémové prostředky, jako je procesor a paměť.

Výpočet QPU

V současné době se jeden QPU odečte po dobu jednoho měsíce dotazovaných z přidělených kvót. Tato logika se může bez předchozího upozornění změnit.

Faktory QPU

Následující faktor ovlivňuje počet QPU spotřebovaných požadavkem rozhraní API.

  • S rostoucím rozsahem dat v požadavku se zvyšuje počet spotřebovaných jednotek QPU.

Další faktory QPU můžou být přidány bez předchozího upozornění.

Kvóty QPU

Pro jednotlivé tenanty jsou nakonfigurované následující kvóty. Požadavky jsou omezené, pokud dojde k vyčerpání některé z následujících kvót.

  • 12 QPU za 10 sekund
  • 60 QPU za 1 minutu
  • 600 QPU za 1 hodinu

Kvóty se možná podle potřeby změní a je možné přidat další kvóty.

Hlavičky odpovědi

Můžete prozkoumat hlavičky odpovědi a sledovat počet QPU spotřebovaných požadavkem rozhraní API a počtem zbývajících jednotek QPU.

x-ms-ratelimit-microsoft.costmanagement-qpu-retry-after

Označuje dobu, po které se má v sekundách vyvrátit. Pokud je požadavek omezený s hodnotou 429, vypněte před opakováním požadavku čas uvedený v této hlavičce.

x-ms-ratelimit-microsoft.costmanagement-qpu-consumed

Jednotky QPU spotřebované voláním rozhraní API

x-ms-ratelimit-microsoft.costmanagement-qpu-remaining

Seznam zbývajících kvót

Další kroky