Plánování a správa nákladů na službu Azure Cosmos DB

PLATÍ PRO: NoSQL MongoDB Cassandra Gremlin Tabulka

Tento článek popisuje, jak plánovat a spravovat náklady na službu Azure Cosmos DB. Nejprve pomocí kalkulačky kapacity služby Azure Cosmos DB odhadnete náklady na úlohy před vytvořením jakýchkoli prostředků. Později můžete zkontrolovat odhadované náklady a začít vytvářet prostředky.

Jakmile začnete používat prostředky Azure Cosmos DB, můžete pomocí funkcí služby Cost Management nastavit rozpočty a monitorovat náklady. Můžete také zkontrolovat předpokládané náklady a identifikovat trendy útraty a identifikovat oblasti, ve kterých byste mohli chtít jednat. Náklady na službu Azure Cosmos DB představují pouze část měsíčních nákladů na faktuře za Azure. I když tento článek vysvětluje, jak plánovat a spravovat náklady na službu Azure Cosmos DB, účtují se vám všechny služby a prostředky Azure používané ve vašem předplatném Azure, včetně služeb třetích stran.

Požadavky

Zřízená propustnost nebo bezserverová

Azure Cosmos DB podporuje dva typy režimů kapacity: zřízenou propustnost a bezserverovou. Způsob účtování poplatků za využití služby Azure Cosmos DB se mezi těmito dvěma režimy hodně liší, proto je důležité zvolit ten, který nejlépe vyhovuje vašim úlohám. Pokyny a doporučení k této volbě najdete v článku Volba mezi zřízenou propustností a bezserverovou architekturou.

Analýza nákladů

Analýza nákladů ve službě Cost Management podporuje většinu typů účtů Azure, ale ne všechny. Úplný seznam podporovaných typů účtů si můžete prohlédnout v článku Vysvětlení dat služby Cost Management. Pokud chcete zobrazit data nákladů, potřebujete alespoň přístup pro čtení pro účet Azure. Informace o přiřazování přístupu k datům služby Azure Cost Management najdete v článku Přiřazení přístupu k datům.

Odhad nákladů před použitím služby Azure Cosmos DB

Azure Cosmos DB je k dispozici ve dvou různých režimech kapacity: zřízené propustnosti a bezserverové. V obou režimech můžete provádět přesně stejné databázové operace, ale způsob, jakým se vám tyto operace účtují, se liší.

Plánování kapacity

Jako pomoc při odhadu nákladů může být užitečné naplánovat kapacitu pro migraci do služby Azure Cosmos DB. Pokud plánujete migraci z existujícího databázového clusteru do služby Azure Cosmos DB, můžete informace o existujícím databázovém clusteru použít k plánování kapacity.

Migrace sady replik se 3 replikami čtyřjádrových skladových položek do služby Azure Cosmos DB

Odhad nákladů na zřízenou propustnost

Pokud plánujete používat službu Azure Cosmos DB v režimu zřízené propustnosti, před vytvořením prostředků v účtu služby Azure Cosmos DB použijte kalkulačku kapacity služby Azure Cosmos DB k odhadu nákladů. Kalkulačka kapacity slouží k získání odhadu požadované propustnosti a nákladů na vaše úlohy. Kalkulačka kapacity je aktuálně dostupná jenom pro rozhraní API pro NoSQL, Cassandra a MongoDB.

Pro optimalizaci nákladů a výkonu je nezbytné nakonfigurovat databáze a kontejnery Azure Cosmos DB se správnou velikostí zřízené propustnosti nebo jednotek žádostí (RU/s) pro vaši úlohu. Abyste získali odhad nákladů, musíte zadat podrobnosti, jako je typ rozhraní API, počet oblastí, velikost položky, požadavky na čtení a zápis za sekundu nebo celkový počet uložených dat. Další informace o kalkulačce kapacity najdete v článku o odhadu .

Tip

Pokud chcete mít jistotu, že nikdy nepřekročíte zřízenou propustnost, kterou jste vytvořili v rozpočtu, omezte celkovou zřízenou propustnost svého účtu.

Následující snímek obrazovky ukazuje odhad propustnosti a nákladů pomocí kalkulačky kapacity:

Základní režim Plánovače kapacity

Odhad nákladů na bezserverovou architekturu

Pokud plánujete používat službu Azure Cosmos DB v bezserverovém režimu, potřebujete odhadnout, kolik jednotek žádostí a GB úložiště můžete měsíčně využívat. Požadovaný počet jednotek žádostí můžete odhadnout tak, že vyhodnotíte počet databázových operací, které se vydají za měsíc, a jejich množství vynásobíte odpovídajícími náklady na RU. Následující tabulka uvádí odhadované poplatky za RU pro běžné databázové operace:

Operace Odhadované náklady Poznámky
Vytvoření položky 5 RU Průměrné náklady na 1kB položku s méně než 5 vlastnostmi indexu
Aktualizace položky 10 RU Průměrné náklady na 1kB položku s méně než 5 vlastnostmi indexu
Čtení jednotlivé položky podle jejího ID a klíče oddílu (point-read) 1 RU Průměrné náklady na položku o 1 kB
Odstranění položky 5 RU
Provedení dotazu 10 RU Průměrné náklady na dotaz, který plně využívá indexování a vrací méně než 100 výsledků

Důležité

Věnujte pozornost poznámkám z výše uvedené tabulky. Pokud chcete přesnější odhad skutečných nákladů na operace, můžete použít emulátor služby Azure Cosmos DB a změřit přesné náklady na RU vašich operací. I když emulátor služby Azure Cosmos DB nepodporuje bezserverovou architekturu, hlásí standardní poplatky za RU pro databázové operace a je možné ho použít pro tento odhad.

Jakmile vypočítáte celkový počet jednotek žádostí a GB úložiště, které budete pravděpodobně spotřebovávat za měsíc, následující vzorec vrátí odhad nákladů: ([Počet jednotek žádostí] / 1 000 000 × 0,25 USD) + ([GB úložiště] × 0,25 USD).

Poznámka

Náklady uvedené v předchozím příkladu jsou určené pouze pro demonstrační účely. Nejnovější informace o cenách najdete na stránce s cenami.

Vysvětlení úplného modelu fakturace

Azure Cosmos DB běží na infrastruktuře Azure, která při nasazování nových prostředků načítají náklady. Je důležité si uvědomit, že můžou narůstat další náklady na infrastrukturu.

Jak se vám účtují poplatky za službu Azure Cosmos DB

Při vytváření nebo používání prostředků Azure Cosmos DB se vám můžou účtovat poplatky za následující měřiče:

  • Databázové operace – účtují se vám na základě zřízených nebo spotřebovaných jednotek žádostí (RU/s):

    • Standardní (ručně) zřízená propustnost – Za RU/s zřízené ve vašem kontejneru nebo databázi se vám účtuje hodinová sazba.
    • Zřízená propustnost s automatickým škálováním – Účtuje se vám maximální počet RU/s, na který se systém v každé hodině škáloval.
  • Spotřebované úložiště – účtují se vám poplatky na základě celkového množství úložiště (v GB) spotřebovaného vašimi daty a indexy za danou hodinu.

Pokud používáte funkce služby Azure Cosmos DB, jako je úložiště zálohování, analytické úložiště, zóny dostupnosti nebo zápisy do více oblastí, se účtují další poplatky. Na konci fakturačního období se vyúčtují poplatky za jednotlivé měřiče. Na faktuře se zobrazí oddíl všech nákladů na službu Azure Cosmos DB. Každý měřič je na samostatné řádkové položce. Další informace najdete v článku o cenovém modelu .

Použití zálohy na Azure

Poplatky za službu Azure Cosmos DB můžete platit pomocí kreditu zálohy na Azure. Kredit zálohy na Azure ale nejde použít k úhradě poplatků za produkty a služby jiných výrobců, včetně produktů a služeb z Azure Marketplace.

Zjištění odhadovaných nákladů na webu Azure Portal

Když od Azure Portal začnete používat prostředky Azure Cosmos DB, uvidíte odhadované náklady. Pomocí následujícího postupu zkontrolujte odhad nákladů:

  1. Přihlaste se k Azure Portal a přejděte ke svému účtu služby Azure Cosmos DB.

  2. Přejděte do části Přehled .

  3. Podívejte se na graf Náklady v dolní části. Tento graf zobrazuje odhad aktuálních nákladů za konfigurovatelné časové období:

  4. Vytvořte nový kontejner, například kontejner grafu.

  5. Zadejte propustnost požadovanou pro vaši úlohu, například 400 RU/s. Po zadání hodnoty propustnosti se zobrazí odhad cen, jak je znázorněno na následujícím snímku obrazovky:

    Odhad nákladů v Azure Portal

Pokud má vaše předplatné Azure limit útraty, Azure vám zabrání v útratě nad částku kreditu. Při vytváření a používání prostředků Azure se využívají vaše kredity. Když dosáhnete limitu kreditu, nasazené prostředky se po zbytek fakturačního období deaktivují. Limit kreditu nemůžete změnit, ale můžete ho odebrat. Další informace o limitech útraty najdete v tématu Limit útraty Azure.

Poplatky za Službu Azure Cosmos DB můžete platit kreditem zálohy na Azure (dříve označovaný jako peněžní závazek). Kredit zálohy na Azure ale nemůžete použít k úhradě poplatků za produkty a služby třetích stran, včetně těch z Azure Marketplace.

Monitorování nákladů

Při používání prostředků se službou Azure Cosmos DB se vám účtují náklady. Náklady na jednotky využití prostředků se liší podle časových intervalů (sekund, minut, hodin a dnů) nebo podle využití jednotek žádostí. Jakmile začnete službu Azure Cosmos DB používat, vzniknou vám náklady a zobrazí se v podokně analýzy nákladů v Azure Portal.

Když používáte analýzu nákladů, můžete náklady služby Azure Cosmos DB zobrazit v grafech a tabulkách v různých časových intervalech. Příklady jsou podle dne, aktuálního, předchozího měsíce a roku. Můžete také zobrazit náklady oproti rozpočtů a předpokládaným nákladům. Přepnutí na delší zobrazení v průběhu času vám může pomoct identifikovat trendy útraty a zjistit, kde mohlo dojít k nadměrnému výdajům. Pokud jste vytvořili rozpočty, můžete také snadno zjistit, kde byly překročeny.

Zobrazení nákladů na službu Azure Cosmos DB v analýze nákladů:

  1. Přihlaste se k webu Azure Portal.

  2. Otevřete obor v Azure Portal a v nabídce vyberte Analýza nákladů. Přejděte například na Předplatná, vyberte předplatné ze seznamu a pak v nabídce vyberte Analýza nákladů. Výběrem možnosti Rozsah přepnete v analýze nákladů na jiný obor.

  3. Ve výchozím nastavení se náklady na všechny služby zobrazují v prvním prstencovém grafu. Vyberte oblast v grafu označenou "Azure Cosmos DB".

  4. Pokud chcete zúžit náklady na jednu službu, jako je Azure Cosmos DB, vyberte Přidat filtr a pak vyberte Název služby. Pak v seznamu zvolte Azure Cosmos DB . Tady je příklad znázorňující náklady pouze pro Službu Azure Cosmos DB:

    Monitorování nákladů pomocí podokna Analýza nákladů

V předchozím příkladu vidíte aktuální náklady na službu Azure Cosmos DB za měsíc únor. Grafy také obsahují náklady služby Azure Cosmos DB podle umístění a skupiny prostředků.

Tvorba rozpočtů

Můžete vytvářet rozpočty pro správu nákladů a upozornění , která automaticky upozorňují zúčastněné strany na anomálie ve výdajích a rizika nadměrného utrácení. Upozornění jsou založena na porovnání útraty s rozpočtem a prahovými hodnotami nákladů. Rozpočty a upozornění se vytvářejí pro předplatná a skupiny prostředků Azure, takže jsou užitečné v rámci celkové strategie monitorování nákladů.

Rozpočty je možné vytvořit s filtry pro konkrétní prostředky nebo služby v Azure, pokud chcete mít v monitorování větší úroveň podrobností. Filtry pomáhají zajistit, že nechtěně nevytvoříte nové prostředky, které vás budou stát další peníze. Další informace o možnostech filtru při vytváření rozpočtu najdete v tématu Možnosti seskupování a filtrování.

Export dat nákladů

Můžete si také exportovat data o nákladech do účtu úložiště. To je užitečné, když potřebujete nebo jiní uživatelé provádět další analýzu dat kvůli nákladům. Finanční tým může například analyzovat data pomocí Excelu nebo Power BI. Náklady můžete exportovat podle denního, týdenního nebo měsíčního plánu a nastavení vlastního rozsahu dat. Doporučeným způsobem, jak načíst datové sady nákladů, je export dat nákladů.

Další způsoby správy a snížení nákladů

Následuje několik osvědčených postupů, které můžete použít ke snížení nákladů:

  • Optimalizace nákladů na zřízenou propustnost – Tento článek podrobně popisuje osvědčené postupy pro optimalizaci nákladů na propustnost. Popisuje, kdy zřídit propustnost na úrovni kontejneru Vs na úrovni databáze v závislosti na typu úlohy.

  • Optimalizace nákladů na požadavky – Tento článek popisuje, jak se žádosti o čtení a zápis překládají na jednotky žádostí a jak optimalizovat náklady na tyto požadavky.

  • Optimalizace nákladů na úložiště – Náklady na úložiště se účtují na základě spotřeby. Zjistěte, jak optimalizovat náklady na úložiště pomocí velikosti položek, zásad indexování pomocí funkcí, jako je kanál změn a doba života.

  • Optimalizace nákladů na více oblastí – Pokud máte jednu nebo více nevyužitých oblastí čtení, můžete provést kroky k maximálnímu využití RU v oblastech čtení pomocí kanálu změn z oblasti pro čtení, nebo ho přesunout do jiné sekundární oblasti, pokud je využíváte nadměrně.

  • Optimalizace nákladů na vývoj/testování – Zjistěte, jak optimalizovat náklady na vývoj pomocí místního emulátoru, úrovně Free služby Azure Cosmos DB, bezplatného účtu Azure a několika dalších možností.

  • Optimalizace nákladů pomocí rezervované kapacity – Zjistěte, jak pomocí rezervované kapacity ušetřit peníze tím, že se zavážete k rezervaci prostředků služby Azure Cosmos DB na jeden nebo tři roky.

Další kroky

Další informace o tom, jak fungují ceny ve službě Azure Cosmos DB, najdete v následujících článcích: