Struktura kurzu
Modul 1: Začněte s Azure Cosmos DB SQL API
Moderní aplikace prosperují z dat v reálném čase z různých zdrojů a tvarovaných v různých formách. Tyto aplikace vyžadují moderní databázi, která zvládne rozmanitost a rychlost dat, která na ni budou vržena. V tomto modulu prozkoumáme Azure Cosmos DB a jak může SQL API vyřešit některé problémy, které představují moderní aplikace.
Lekce
- Úvod do Azure Cosmos DB SQL API
- Vyzkoušejte Azure Cosmos DB SQL API
Lab : Cvičení: Vytvořte účet Azure Cosmos DB SQL API
Po absolvování tohoto modulu budete schopni:
- Vyhodnotit, zda je Azure Cosmos DB SQL API tou správnou databází pro vaši aplikaci
- Popsat, jak jsou funkce Azure Cosmos DB SQL API vhodné pro moderní aplikace
- Vytvořit nový účet Azure Cosmos DB SQL API
- Vytvořit zdroje databáze, kontejneru a položek pro účet Azure Cosmos DB SQL API
Modul 2: Plánujte a implementujte Azure Cosmos DB SQL API
Vytvoření nového účtu Azure Cosmos DB často vyžaduje mnoho konfiguračních voleb, které mohou být zpočátku skličující. I když výchozí hodnoty vyhovují mnoha scénářům, je nejrozumnější seznámit se s možnostmi konfigurace, abyste zajistili, že váš účet a prostředky budou optimálně nakonfigurovány pro vaše řešení. V tomto modulu se dozvíte, jak připravit a nakonfigurovat účet a prostředky Azure Cosmos DB pro nové řešení.
Lekce
- Požadavky na zdroje plánu
- Nakonfigurujte databázi a kontejnery SQL API Azure Cosmos DB
- Přesouvání dat do az Azure Cosmos DB SQL API
Lab : Cvičení: Migrujte stávající data pomocí Azure Data Factory
Po absolvování tohoto modulu budete schopni:
- Vyhodnotit různé požadavky vaší aplikace
- Plánovat požadavky na rozsah a udržení
- Nakonfigurovat přidělení propustnosti
- Nakonfigurovat hodnoty doby životnosti
- Migrovat data pomocí služeb Azure
- Migrovat data pomocí Spark nebo Kafka
Modul 3: Připojte se k Azure Cosmos DB SQL API pomocí sady SDK
K dispozici jsou různé sady SDK pro připojení k Azure Cosmos DB SQL API z mnoha oblíbených programovacích jazyků včetně, ale bez omezení na .NET (C#), Java, Python a JavaScript (Node.js). V tomto modulu se seznámíte se sadou .NET SDK pro Azure Cosmos DB SQL API.
Lekce
- Použijte Azure Cosmos DB SQL API SDK
- Nakonfigurujte Azure Cosmos DB SQL API SDK
Lab : Cvičení: Připojte se k Azure Cosmos DB SQL API pomocí sady SDK
Po absolvování tohoto modulu budete schopni:
- Integrovat knihovnu Microsoft.Azure.Cosmos SDK z NuGet
- Připojit se k účtu Azure Cosmos DB SQL API pomocí SDK a .NET
- Nakonfigurovat sadu SDK pro offline vývoj
- Odstranit běžné chyby připojení
- Implementovat paralelismus v sadě SDK
- Nakonfigurovat protokolování pomocí sady SDK
Modul 4: Získejte přístup k datům a spravujte je pomocí sad SDK API SQL API Azure Cosmos DB
SQL API SDK pro Azure Cosmos DB se používá k provádění různých bodových operací, provádění transakcí a ke zpracování hromadných dat. V tomto modulu využijete SDK k manipulaci s dokumenty buď jednotlivě, nebo ve skupinách.
Lekce
- Implementujte bodové operace SQL API Azure Cosmos DB
- Provádějte transakční operace napříč dokumenty pomocí Azure Cosmos DB SQL API
- Zpracovávejte hromadná data v Azure Cosmos DB SQL API
Lab : Cvičení: Vytvářejte a aktualizujte dokumenty pomocí sady Azure Cosmos DB SQL API SDK
Lab : Cvičení: Dávkujte vícebodové operace společně s Azure Cosmos DB SQL API SDK
Lab : Cvičení: Hromadně přesouvejte více dokumentů pomocí sady Azure Cosmos DB SQL API SDK
Po absolvování tohoto modulu budete schopni:
- Provádět operace CRUD pomocí sady SDK
- Nakonfigurovat TTL pro konkrétní dokument
- Implementovat optimistické řízení souběžnosti pro operaci
- Vytvořit transakční dávku a zkontrolujte výsledky
- Vytvořit hromadnou operaci
- Zkontrolovat výsledky hromadné operace
- Implementovat osvědčené postupy pro hromadné operace
Modul 5: Spouštějte dotazy v Azure Cosmos DB SQL API
Azure Cosmos DB SQL API podporuje strukturovaný dotazovací jazyk (SQL) jako dotazovací jazyk JSON. V tomto modulu se naučíte vytvářet efektivní dotazy pomocí dotazovacího jazyka SQL.
Lekce
- Dotaz na Azure Cosmos DB SQL API
- Vytvářejte složité dotazy pomocí Azure Cosmos DB SQL API
Lab : Cvičení: Stránkování výsledků dotazů napříč produkty pomocí sady Azure Cosmos DB SQL API SDK
Lab : Cvičení: Spusťte dotaz pomocí sady Azure Cosmos DB SQL API SDK
Po absolvování tohoto modulu budete schopni:
- Vytvořit a spustit SQL dotaz
- Interpretovat výsledky projektového dotazu
- Použít vestavěné funkce v dotazu
- Implementovat související poddotaz
- Vytvořit dotaz pro více produktů
Modul 6: Definujte a implementujte strategii indexování pro Azure Cosmos DB SQL API
Ve výchozím nastavení Azure Cosmos DB automaticky indexuje všechny cesty dokumentů uložených pomocí SQL API. To je skvělé pro vývoj nových aplikací, protože můžete vytvářet složité dotazy téměř okamžitě. Jak bude vaše aplikace vyspělá, můžete upravit zásady indexování tak, aby lépe odpovídaly potřebám vašeho řešení. V tomto modulu se dozvíte, jak vytvořit vlastní politiku indexování.
Lekce
- Definujte indexy v Azure Cosmos DB SQL API
- Přizpůsobte indexy v Azure Cosmos DB SQL API
Lab : Cvičení: Zkontrolujte výchozí zásady indexování pro kontejner Azure Cosmos DB SQL API s portálem
Lab : Cvičení: Nakonfigurujte zásady indexování kontejneru Azure Cosmos DB SQL API pomocí portálu
Po absolvování tohoto modulu budete schopni:
- Zobrazit a pochopit výchozí zásady indexování pro kontejner SQL API
- Přizpůsobit zásady indexování pro kontejner
- Použít složený index v zásadách indexování
Modul 7: Integrujte Azure Cosmos DB SQL API se službami Azure
Azure Cosmos DB má k dispozici úzkou integraci s mnoha dalšími službami Azure, jako jsou Azure Functions, Azure Cognitive Search, Azure Event Hubs, Azure Storage, Azure Data Factory a Azure Stream Analytics. A ještě dále, můžete použít kanál změn k integraci Azure Cosmos DB s mnoha dalšími službami v Azure i mimo něj. V tomto modulu budeme integrovat Azure Cosmos DB s funkcemi Azure a Azure Cognitive Search. Prozkoumáme také zdroj změn pomocí sady SDK.
Lekce
- Použijte zdroj změn Azure Cosmos DB SQL API pomocí sady SDK
- Zpracovávejte události pomocí Azure Functions a zdroje změn Azure Cosmos DB SQL API
- Prohledávejte data SQL API Azure Cosmos DB pomocí Azure Cognitive Search
Lab : Cvičení: Archivujte data SQL API Azure Cosmos DB pomocí Azure Functions
Lab : Cvičení: Zpracujte události kanálu změn pomocí sady Azure Cosmos DB SQL API SDK
Lab : Cvičení: Archivujte data pomocí Azure Functions a Azure Cosmos DB SQL API
Po absolvování tohoto modulu budete schopni:
- Zpracovat události zdroje změn pomocí sady SDK
- Implementovat doporučené postupy pro změnu zdroje
- Vytvořit aktivační událost Azure Functions pro Azure Cosmos DB
- Vytvořit vstup Azure Functions pro Azure Cosmos DB
- Indexovat data Azure Cosmos DB v Azure Cognitive Search
Modul 8: Implementujte strategii datového modelování a dělení pro Azure Cosmos DB SQL API
Azure Cosmos DB je horizontálně škálovatelný a nerelační. Aby uživatelé dosáhli této úrovně škálovatelnosti, musí porozumět konceptům, technikám a technologiím jedinečným pro databáze NoSQL pro modelování a rozdělování dat. V tomto modulu budete modelovat a rozdělovat data vhodně pro databázi NoSQL, jako je Azure Cosmos DB SQL API.
Lekce
- Modelujte a rozdělujte svá data v Azure Cosmos DB
- Optimalizujte databáze pomocí pokročilých vzorů modelování pro Azure Cosmos DB
Lab : Cvičení: Pokročilé modelovací vzory
Po absolvování tohoto modulu budete schopni:
- Identifikovat vzory přístupu aplikací pro existující aplikaci
- Rozhodnout, kdy chcete vložit nebo odkazovat na data
- Ke správě referenční integrity použít kanál změn
- Kombinovat více entit do jednoho kontejneru
- Denormalizovat agregovaná data v jediném kontejneru
Modul 9: Navrhněte a implementujte strategii replikace pro Azure Cosmos DB SQL API
Dnešní aplikace musí být vysoce responzivní a vždy online. Pro dosažení nízké latence a vysoké dostupnosti je třeba instance těchto aplikací nasadit v datových centrech, která jsou blízko jejich uživatelům. V tomto modulu prozkoumáte, jak replikovat data a spravovat konzistenci po celém světě pomocí Azure Cosmos DB SQL API.
Lekce
- Nakonfigurujte replikaci a spravujte převzetí služeb při selhání v Azure Cosmos DB
- Použijte modely konzistence v Azure Cosmos DB SQL API
- Nakonfigurujte zápis pro více oblastí v Azure Cosmos DB SQL API
Lab : Cvičení: Připojte se k různým oblastem pomocí sady Azure Cosmos DB SQL API SDK
Lab : Cvičení: Připojte se k účtu pro zápis pro více oblastí pomocí sady Azure Cosmos DB SQL API SDK
Po absolvování tohoto modulu budete schopni:
- Distribuovat data v různých geografických oblastech
- Definovat zásady automatického převzetí služeb při selhání
- Provést ruční převzetí služeb při selhání
- Nakonfigurovat výchozí model konzistence
- Změnit model konzistence na relaci
- Nakonfigurovat zápis pro více oblastí v sadě SDK
- Vytvořit vlastní zásady řešení konfliktů
Azure Cosmos DB nabízí bohatou sadu databázových operací, které fungují s položkami v kontejneru. Náklady spojené s každou z těchto operací se liší v závislosti na CPU, IO a paměti potřebné k dokončení operace. V tomto modulu prozkoumáte, jak spravovat zásady indexování a upravovat dotazy, abyste minimalizovali náklady na jednotku požadavku na dotaz (RU).
Lekce
- Výběr indexů v Azure Cosmos DB SQL API
- Optimalizujte dotazy v Azure Cosmos DB SQL API
- Implementujte integrovanou mezipaměť
Lab : Cvičení: Optimalizujte zásady indexování kontejneru Azure Cosmos DB SQL API pro běžné operace
Lab : Cvičení: Optimalizujte zásady indexování kontejneru Azure Cosmos DB SQL API pro konkrétní dotaz
Po absolvování tohoto modulu budete schopni:
- Porovnat vzory indexů s vysokým čtením a zápisem
- Aktualizovat zásady indexování, abyste optimalizovali výkon indexu
- Měřit náklady na dotaz v jednotkách požadavku (RU)
- Změřit náklady na bodové operace
- Pracovat s integrovanou mezipamětí položek a dotazů
- Nakonfigurovat zastaralost integrované mezipaměti
Modul 11: Úlohy správy a monitorování pro řešení Azure Cosmos DB SQL API
Když máte důležité aplikace a obchodní procesy, které se spoléhají na prostředky Azure, jako je Azure Cosmos DB, chcete u těchto prostředků monitorovat jejich dostupnost, výkon a provoz. V tomto modulu prozkoumáte, jak monitorovat události a výkon účtu Azure Cosmos DB. Dozvíte se také, jak implementovat běžná bezpečnostní opatření spolu se zálohováním a obnovením v Azure Cosmos DB.
Lekce
- Měření výkonu v Azure Cosmos DB SQL API
- Monitorujte odpovědi a události v Azure Cosmos DB SQL API
- Implementace zálohování a obnovy pro Azure Cosmos DB SQL API
- Implementujte zabezpečení v Azure Cosmos DB SQL API
Lab : Cvičení: Odstraňování problémů s aplikací pomocí sady Azure Cosmos DB SQL API SDK
Lab : Cvičení: Pomocí Azure Monitor analyzujte účet SQL API Azure Cosmos DB
Lab : Cvičení: Obnovte databázi nebo kontejner z bodu obnovy
Lab : Cvičení: Uložte klíče účtů Azure Cosmos DB SQL API v Azure Key Vault
Po absolvování tohoto modulu budete schopni:
- Sledovat události omezující rychlost v kontejneru nebo databázi
- Dotazovat se na protokoly prostředků pomocí Azure Monitor
- Zkontrolovat a sledovat přechodné chyby a chyby omezující rychlost
- Nakonfigurovat upozornění
- Konfigurovat průběžné zálohování a obnovy
- Provést obnovu v určitém okamžiku
- Použít řízení přístupu na základě rolí (RBAC)
- Získat přístup k prostředkům účtu pomocí Azure AD a Microsoft Identity Platform
Modul 12: Spravujte řešení Azure Cosmos DB SQL API pomocí postupů DevOps
Jakmile je účet Azure Cosmos DB SQL API připraven projít životním cyklem vydání, není neobvyklé, že se operační tým pokouší automatizovat vytváření prostředků Azure Cosmos DB v cloudu. Automatizace usnadňuje nasazení nových prostředí, obnovu minulých prostředí nebo škálování služby. V tomto modulu prozkoumáte, jak pomocí Azure Resource Manager spravovat účet Azure Cosmos DB a jeho podřízené prostředky pomocí šablon JSON, šablon Biceps nebo Azure CLI.
Lekce
- Napište skripty pro Azure Cosmos DB SQL API
- Vytvořte šablonu prostředků pro Azure Cosmos DB SQL API
Lab : Cvičení: Upravte zřízenou propustnost pomocí skriptu Azure CLI
Lab : Cvičení: Vytvořte kontejner Azure Cosmos DB SQL API pomocí šablon Azure Resource Manager
Po absolvování tohoto modulu budete schopni:
- Zobrazit argumenty, skupiny a podskupiny pro konkrétní příkaz CLI
- Vytvořit účty, databáze a kontejnery Azure Cosmos DB pomocí rozhraní příkazového řádku
- Spravovat zásady indexování pomocí rozhraní CLI
- Nakonfigurovat propustnost databáze nebo kontejneru pomocí rozhraní CLI
- Iniciovat převzetí služeb při selhání a spravujte oblasti převzetí služeb při selhání pomocí rozhraní CLI
- Identifikovat tři nejběžnější typy prostředků pro účty Azure Cosmos DB SQL API
- Vytvořit a nasadit šablonu JSON Azure Resource Manager pro Azure Cosmos DB SQL API
- Vytvořit a nasadit šablonu Bicep Azure Resource Manager pro Azure Cosmos DB SQL API
- Spravovat propustnost a zásady indexování pomocí šablon JSON nebo Biceps
Modul 13: Vytvářejte programovací konstrukce na straně serveru v Azure Cosmos DB SQL API
Azure Cosmos DB poskytuje jazykově integrované transakční spouštění JavaScriptu. Když používáte SQL API v Azure Cosmos DB, můžete psát uložené procedury, triggery a uživatelem definované funkce (UDF) v jazyce JavaScript. V tomto modulu vytvoříte logiku JavaScriptu, která se spouští přímo v databázovém stroji.
Lekce
- Vytvářejte transakce s více položkami pomocí Azure Cosmos DB SQL API
- Rozšiřte funkce dotazů a transakcí v Azure Cosmos DB SQL API
Lab : Cvičení: Implementujte a poté použijte UDF pomocí sady SDK
Lab : Cvičení: Vytvořte uloženou proceduru pomocí Azure Portal
Po absolvování tohoto modulu budete schopni:
- Vrátit transakce uložené procedury
- Vytvořit UDF
- Vytvořit spouštěče před* a po*