Bezserverová služba Azure Cosmos DB

PLATÍ PRO: SQL API rozhraní API Cassandra rozhraní Gremlin API rozhraní API pro tabulky rozhraní API služby Azure Cosmos DB pro MongoDB

Bezserverová služba Azure Cosmos DB umožňuje používat účet Azure Cosmos na základě spotřeby, kdy se poplatky účtují jenom za jednotky žádostí spotřebované databázovými operacemi a úložiště využité vašimi daty. Bezserverové kontejnery můžou obsluhovat tisíce požadavků za sekundu bez minimálního poplatku a bez nutnosti plánování kapacity.

Důležité

Máte nějaký názor na bezserverovou aplikaci? Chceme to slyšet! Nebojte se poslat zprávu týmu bezserverové databáze Azure Cosmos: azurecosmosdbserverless@service.microsoft.com

Při používání služby Azure Cosmos DB má každá operace databáze náklady vyjádřené v jednotkách žádostí. Způsob účtování těchto nákladů závisí na typu účtu Azure Cosmos, 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), která je zřízena ve vašich databázích a kontejnerech. Náklady na databázové operace se pak odečtou z počtu jednotek žádostí, které jsou k dispozici za sekundu. Na konci fakturačního období se vám fakturuje částka propustnosti, kterou jste zřídili.
  • V bezserverovém režimu nemusíte při vytváření kontejnerů v účtu Azure Cosmos zřizovat žádnou propustnost. Na konci fakturačního období se vám fakturuje počet jednotek žádostí, které vaše databázové operace spotřebovaly.

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 nečinnými časy. Vzhledem k tomu, že v takových situacích není potřeba zřizovat kapacitu a může to být nákladné, měla by se v následujících případech zvážit bezserverová služba Azure Cosmos DB:

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

Další pokyny k výběru nabídky, která nejlépe vyhovuje vašemu případu použití, najdete v článku o tom, jak si vybrat zřízenou propustnost a bezserverový článek.

Použití bezserverových prostředků

Bezserverová je nový typ účtu Azure Cosmos, což znamená, že při vytváření nového účtu musíte zvolit mezi zřízenou propustností a bezserverovou funkcí. Abyste mohli začít bez serveru, musíte vytvořit nový bezserverový účet. Migrace existujících účtů do nebo z bezserverového režimu se v současné době nepodporuje.

Jakýkoli 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 čtete, zapisujete a dotazujete svá data stejným způsobem. Bezserverové účty a kontejnery ale mají také specifické vlastnosti:

  • Bezserverový účet se dá spustit jenom v jedné oblasti Azure. Po vytvoření není možné do bezserverového účtu přidat další oblasti Azure.
  • V kontejnerech bez serveru není vyžadována propustnost zřizování, takže platí následující příkazy:
    • Při vytváření bezserverového kontejneru nemůžete předat žádnou propustnost a tím se vrátí chyba.
    • Propustnost v bezserverovém kontejneru nemůžete číst ani aktualizovat a tím se vrátí chyba.
    • Databázi sdílené propustnosti nemůžete vytvořit v bezserverovém účtu a tím se vrátí chyba.
  • Bezserverové kontejnery můžou ukládat maximálně 50 GB dat a indexů.

Monitorování spotřeby

Pokud jste dříve použili Azure Cosmos DB ve zřízeném režimu propustnosti, zjistíte, že bezserverová služba je nákladově efektivnější, když provoz neodůvodní zřízenou kapacitu. Kompromis spočívá v tom, že vaše náklady budou méně předvídatelné, protože se vám budou účtovat poplatky na základě počtu žádostí, které vaše databáze zpracovala. Proto je důležité sledovat aktuální spotřebu.

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

Chart showing the consumed Request Units

Stejný graf najdete při použití služby Azure Monitor, jak je popsáno tady. Mějte na paměti, že Azure Monitor umožňuje nastavit upozornění, která se dají použít k upozornění, když vaše spotřeba jednotek žádosti překročila 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. Latence bezserverových kontejnerů pokrývá cíl úrovně služby (SLO) 10 milisekund nebo méně pro čtení bodů a 30 milisekund nebo méně pro zápisy. Operace čtení typu point-read se skládá z načtení jedné položky podle ID a hodnoty klíče oddílu.

Další kroky

Začínáme bez serveru s následujícími články: