Bezserverová služba Azure Cosmos DB

PLATÍ PRO: NoSQL MongoDB Cassandra Gremlin Tabulka

Nabídka bezserverové služby Azure Cosmos DB vám umožňuje využívat účet Azure Cosmos DB na základě spotřeby. Při bezserverovém přístupu jsou vám účtovány jen jednotky žádostí (RU) spotřebované vašimi databázovými operacemi a úložiště využité daty. Bezserverové kontejnery mohou zajišťovat tisíce požadavků za sekundu bez nutnosti minimální sazby a plánování kapacity.

Důležité

Máte nějakou zpětnou vazbu k bezserverové aplikaci? Chceme to slyšet! Nebojte se poslat zprávu týmu bez serveru Azure Cosmos DB: azurecosmosdbserverless@service.microsoft.com.

Každá databázová operace ve službě Azure Cosmos DB má náklady vyjádřené v jednotkách žádostí (RU). Způsob účtování těchto nákladů závisí na typu účtu služby Azure Cosmos DB, který používáte:

  • V režimu zřízené propustnosti musíte potvrdit určitou propustnost (vyjádřenou v jednotkách žádostí za sekundu nebo RU/s), která je zřízena pro vaše databáze a kontejnery. Náklady na databázové operace se pak odečtou od počtu jednotek žádostí, které jsou k dispozici každou sekundu. Na konci fakturačního období se vám bude účtovat zřízená propustnost.
  • V bezserverovém režimu nemusíte při vytváření kontejnerů na účtu Azure Cosmos DB konfigurovat žádnou propustnost. Na konci fakturačního období se vám bude účtovat počet jednotek žádostí spotřebovaných vašimi databázovými operacemi.

Případy použití

Bezserverová služba Azure Cosmos DB nejlépe vyhovuje scénářům, kdy očekáváte přerušovaný a nepředvídatelný provoz s dlouhými dobami nečinnosti. Vzhledem k tomu, že zřizovací kapacita se v takových situacích nevyžaduje a může být i finančně neúnosná, je vhodné zvážit bezserverovou službu Azure Cosmos DB v těchto případech použití:

  • Začínáme se službou Azure Cosmos DB
  • Spouštění aplikací pomocí
    • nárazové, přerušované přenosy, které se obtížně predikují, nebo
    • nízký (<10%) poměr průměrného provozu ke špičce
  • Vývoj, testování, vytváření prototypů a spouštění nových aplikací v produkčním prostředí, kde je model provozu neznámý
  • Integrace s bezserverovými výpočetními službami, jako je Azure Functions

Další informace najdete v tématu Volba mezi zřízenou propustností a bezserverovou architekturou.

Použití bezserverových prostředků

Bezserverový je nový typ účtu služby Azure Cosmos DB, což znamená, že při vytváření nového účtu si musíte vybrat mezi zřízenou propustností a bezserverovou architekturou. Pokud chcete začít pracovat s bezserverovým účtem, musíte začít s bezserverovým účtem. Migrace existujících účtů do bezserverového režimu a z něj se v současné době nepodporuje.

Každý kontejner vytvořený v bezserverovém účtu je bezserverový kontejner. Bezserverové kontejnery zpřístupňují stejné funkce jako kontejnery vytvořené v režimu zřízené propustnosti, takže data čtete, zapisujete a dotazujete stejným způsobem. Bezserverové účty a kontejnery ale mají také specifické vlastnosti:

  • Bezserverový účet může běžet jen v jedné oblasti Azure. Po vytvoření nelze do bezserverového účtu přidat další oblasti Azure.
  • U bezserverových kontejnerů se nevyžaduje propustnost zřizování, takže platí následující pravidla:
    • Při vytváření bezserverového kontejneru nelze předat žádnou propustnost (v takovém případě se vrátí chyba).
    • V bezserverovém kontejneru nelze číst ani aktualizovat propustnost (v takovém případě se vrátí chyba).
    • Na bezserverovém účtu nelze vytvořit databázi se sdílenou propustností (v takovém případě se vrátí chyba).
  • Bezserverové kontejnery mohou uchovávat maximálně 50 GB dat a indexů.

Bezserverový 1TB kontejner ve verzi Preview

Bezserverové kontejnery s kapacitou až 1 TB jsou ve službě Azure Cosmos DB v současné době ve verzi Preview. Pokud si chcete novou funkci vyzkoušet, zaregistrujte ve svém předplatném Azure funkciBezserverový kontejner 1 TB služby Azure DB ve verzi Preview. Po schválení žádosti budou všechny stávající a budoucí bezserverové účty v předplatném moct používat kontejnery o velikosti až 1 TB. Snímek obrazovky bezserverového 1TB kontejneru na stránce Funkce preview v přehledu předplatného na webu Azure Portal

Monitorování spotřeby

Pokud jste službu Azure Cosmos DB používali dříve v režimu zřízené propustnosti, zjistíte, že bezserverové prostředí je cenově výhodnější, pokud provoz neospravedlňuje zřízenou kapacitu. Kompromis spočívá v tom, že vaše náklady budou méně předvídatelné, protože se vám fakturují na základě počtu žádostí, které vaše databáze zpracovala. Kvůli nedostatku předvídatelnosti je důležité dohlížet na aktuální spotřebu.

Při procházení podokna Metriky vašeho účtu najdete na kartě Přehled graf s názvem Spotřebované jednotky žádostí. Tento graf ukazuje, kolik jednotek žádostí váš účet spotřeboval:

Graf zobrazující spotřebované jednotky žádostí

Stejný graf najdete při použití služby Azure Monitor, jak je popsáno tady. Azure Monitor umožňuje konfigurovat upozornění, která se dají použít k oznámení, když spotřeba jednotky žádostí překročí určitou prahovou hodnotu.

Výkon

Bezserverové prostředky poskytují specifické charakteristiky výkonu, které se liší od toho, co poskytují zřízené prostředky propustnosti. Bezserverové kontejnery nenabízí předvídatelné záruky propustnosti nebo latence. Pokud vaše kontejnery vyžadují tyto záruky, použijte zřízenou propustnost.

Další informace najdete v tématu zřízená propustnost.

Další kroky

Začínáme s bezserverovou architekturou pomocí následujících článků: