Sdílet prostřednictvím


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

PLATÍ PRO: NoSQL MongoDB Cassandra Skřítek Stůl

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

Jakmile začnete používat prostředky Azure Cosmos DB, nastavte rozpočty a monitorujte náklady pomocí funkcí služby Cost Management. Můžete také zkontrolovat předpokládané náklady a identifikovat trendy útraty a identifikovat oblasti, ve kterých chcete 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, účtuje 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, jakým se vám budou účtovat poplatky za využití služby Azure Cosmos DB, se mezi těmito dvěma režimy liší, takže je důležité zvolit ten, který je pro vaši úlohu nejvhodnější. Pokyny a doporučení, jak tuto volbu provést, najdete v článku o tom, jak si vybrat zřízenou propustnost a bezserverový článek.

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 o nákladech, 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á propustnost 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 budou účtovat tyto operace, se liší.

Plánování kapacity

Jako pomoc s odhadem nákladů může být užitečné plá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 k plánování kapacity použít informace o existujícím databázovém clusteru.

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 můžete odhadnout náklady pomocí kalkulačky kapacity služby Azure Cosmos DB. Kalkulačka kapacity slouží k získání odhadu požadované propustnosti a nákladů na vaši úlohu. Kalkulačka kapacity je aktuálně dostupná jenom pro rozhraní API pro NoSQL, Cassandra a MongoDB.

Konfigurace databází a kontejnerů Azure Cosmos DB se správnou propustností nebo jednotkami žádostí (RU/s) pro vaši úlohu je nezbytná k optimalizaci nákladů a výkonu. 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, celková data uložená. Další informace o kalkulačce kapacity najdete v článku o odhadu.

Tip

Abyste měli jistotu, že nikdy nepřekročíte zřízenou propustnost, kterou jste rozpočtovali, omezte celkovou zřízenou propustnost vašeho účtu.

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

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

Odhad nákladů na bezserverovou architekturu

Pokud plánujete používat službu Azure Cosmos DB v bezserverovém režimu, musíte odhadnout, kolik jednotek žádostí a GB úložiště můžete využívat měsíčně. Požadovaný počet jednotek žádostí můžete odhadnout vyhodnocením počtu databázových operací, které by byly vydány v měsíci, a vynásobením jejich částky odpovídajícími náklady na RU. Následující tabulka uvádí odhadované poplatky za RU za běžné databázové operace:

Operace Odhadované náklady Notes
Vytvoření položky 5 RU Průměrné náklady na položku 1 kB s méně než 5 vlastnostmi indexu
Aktualizace položky 10 RU Průměrné náklady na položku 1 kB s méně než 5 vlastnostmi indexu
Čtení jednotlivé položky podle ID a klíče oddílu (čtení point-read) 1 RU Průměrné náklady na položku 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í 100 výsledků nebo méně

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 vaše 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 lze 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, vrátí následující vzorec odhad nákladů: ([Počet jednotek žádosti] / 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 fakturačního modelu

Azure Cosmos DB běží na infrastruktuře Azure, která při nasazování nových prostředků nabíhá 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

Když vytváříte nebo používáte prostředky Azure Cosmos DB, můžou se vám účtovat následující měřiče:

  • Databázové operace – účtuje se vám za ně podle zřízených nebo spotřebovaných jednotek žádostí:

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

Pro případ, že používáte funkce služby Azure Cosmos DB, jako je úložiště záloh, analytické úložiště, zóny dostupnosti, 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. Faktura nebo faktura zobrazuje oddíl pro všechny náklady 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ž začnete používat prostředky Azure Cosmos DB z webu Azure Portal, můžete zobrazit odhadované náklady. Pomocí následujících kroků zkontrolujte odhad nákladů:

  1. Přihlaste se k webu 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 ukazuje odhad aktuálních nákladů za konfigurovatelné časové období:

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

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

    Odhad nákladů na webu Azure Portal

Pokud má vaše předplatné Azure limit útraty, Azure vám brání v útratě nad částkou kreditu. Při vytváření a používání prostředků Azure se kredity použijí. Když dosáhnete limitu kreditu, prostředky, které jste nasadili, se pro zbývající fakturační 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 pomocí kreditu 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 jednotku využití prostředků se liší podle časových intervalů (sekund, minut, hodin a dnů) nebo podle využití jednotky žádosti. Jakmile se spustí využití služby Azure Cosmos DB, budou se vám účtovat náklady a zobrazí se v podokně analýza nákladů na webu Azure Portal.

Při použití analýzy nákladů můžete náklady služby Azure Cosmos DB zobrazit v grafech a tabulkách pro různé časové intervaly. Mezi příklady patří den, aktuální, předchozí měsíc a rok. Můžete také zobrazit náklady na rozpočty a předpokládané náklady. Přechod na delší zobrazení v průběhu času vám může pomoct identifikovat trendy útraty a zjistit, kde mohlo dojít k přetížení. Pokud jste vytvořili rozpočty, můžete také snadno zjistit, kde došlo k jejich překročení.

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

  1. Přihlaste se k portálu Azure.

  2. Otevřete obor na webu 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 analýze nákladů vyberte Obor , který se má přepnout na jiný rozsah.

  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 s popiskem 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 ze 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 se zobrazí aktuální náklady na službu Azure Cosmos DB za měsíc února. Grafy také obsahují náklady na službu Azure Cosmos DB podle umístění a podle skupiny prostředků.

Tvorba rozpočtů

Pro účely řízení nákladů můžete vytvořit rozpočty a nastavit upozornění, která účastníky automaticky upozorňují na anomálie a nebezpečí nadměrných výdajů. 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á Azure a skupiny prostředků, takže jsou užitečné jako součást celkové strategie monitorování nákladů.

Rozpočty je možné vytvořit pomocí filtrů pro konkrétní prostředky nebo služby v Azure, pokud chcete mít v monitorování větší členitost. Filtry pomáhají zajistit, že nechtěně nevytáčíte nové prostředky, které vás budou stát dalšími penězi. Další informace o možnostech filtru při vytváření rozpočtu najdete v tématu Možnosti skupiny a filtru.

Export nákladových dat

Data nákladů můžete také exportovat do účtu úložiště. To je užitečné, když potřebujete nebo jiní uživatelé k další analýze dat pro náklady. Finanční tým může například analyzovat data pomocí Excelu nebo Power BI. Náklady můžete exportovat denně, týdně nebo měsíčně a nastavit vlastní rozsah kalendářních dat. Export dat nákladů je doporučený způsob načtení datových sad nákladů.

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

Tady je 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 v závislosti na typu úlohy na úrovni databáze.

  • Optimalizace nákladů na žádosti – Tento článek popisuje, jak se požadavky na čtení a zápis překládají do jednotek žá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ě s velikostí položek, zásadami indexování, pomocí funkcí, jako je kanál změn a doba provozu.

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

  • 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ů s využitím rezervované kapacity – Zjistěte, jak pomocí rezervované kapacity ušetřit peníze tím, že potvrdíte rezervaci prostředků služby Azure Cosmos DB na jeden rok nebo tři roky.

Další kroky

Další informace o fungování cen ve službě Azure Cosmos DB najdete v následujících článcích: