Přehled: Vývoj ASP.NET webových aplikací pro Azure pomocí sady Visual Studio
ASP.NET Core poskytuje komplexní řešení pro jednoduché weby a složité webové aplikace. Služby Azure můžou pomoct řešit řadu potřeb a řešit řadu problémů, které nastanou na webu a vývoji webových aplikací. ASP.NET core webové aplikace často používají JavaScript na straně klienta.
Mnoho předplatných sady Visual Studio zahrnuje jednotlivé kredity Azure pro vývoj/testování. Pokud jste předplatitelem sady Visual Studio, můžete tyto kredity použít k vyzkoušení různých služeb Azure bez poplatků. Pokud nejste předplatitelem a nemáte předplatné Azure, můžete si vytvořit bezplatný účet.
Požadavky
Pokud jste to ještě neudělali, přečtěte si přehled vývoje Pro Azure v sadě Visual Studio , který popisuje základy připojených služeb v sadě Visual Studio, nasazování do Azure, ladění aplikací Azure, používání kontejnerů Dockeru a mnoho dalšího.
Budete potřebovat Sadu Visual Studio 2019 nebo novější s nainstalovanými úlohami vývoje pro Azure a ASP.NET a webovým vývojem .
Diagram architektury
Následující diagram znázorňuje příklad architektury webové aplikace Azure s některými službami Azure, které zpracovávají běžné scénáře, jako je úložiště, přístup k databázi SQL a ověřování.
Připojení k úložišti a databázím
Mnoho služeb, které nejsou specifické pro webové aplikace, ale pro většinu webových aplikací, již byly popsány v hlavním přehledu. Viz Připojení aplikací ke službě Azure Storage a databázím a připojení aplikace ke koncovým bodům gRPC, OpenAPI a WCF.
Připojení ke službě Azure Cache for Redis
Azure Cache for Redis poskytuje úložiště dat v paměti pro služby Azure, weby a webové aplikace. Azure Cache for Redis můžete použít jako distribuovaná data nebo mezipaměť obsahu, úložiště relací, zprostředkovatel zpráv a další. Mezi podporované scénáře patří:
- Ukládání dat přicházejících z rozhraní API do mezipaměti (a tím omezení volání rozhraní API)
- Výstup mezipaměti (to může snížit využití procesoru)
- Stav relace mezipaměti
Přečtěte si další informace o službě Azure Cache for Redis? nebo se pusťte do práce s připojením ke službě Azure Cache for Redis pomocí připojených služeb sady Visual Studio.
Ověřování uživatelů
Většina webů potřebuje nějaký druh mechanismu správy a ověřování uživatelů, a to buď pro konkrétní web, nebo poskytovaný zprostředkovatelem identity, se kterým má uživatel existující účet. Integrované ověřování uživatelů je podporováno ve službě Aplikace Azure Service. Přečtěte si další informace o ověřování a autorizaci ve službě Aplikace Azure a Azure Functions a začněte s přidáváním ověřování aplikací do webové aplikace spuštěné ve službě Aplikace Azure Service. Microsoft Entra ID (dříve označované jako Azure Active Directory) je plnohodnotná cloudová služba pro správu identit. Další informace najdete v sadě What is Microsoft Entra.
Mezi podporované zprostředkovatele ověřování patří:
- Účty na sociálních sítích: Facebook, Google, Účet Microsoft a další
- Účty Microsoft Entra (z jednoho tenanta)
- Účty Microsoft Entra (z několika různých tenantů)
Zjistěte, jak v aplikacích začít používat tyto služby na webu Connect to Microsoft Entra ID pomocí připojených služeb v sadě Visual Studio.
App Configuration
Vaše ASP.NET webová aplikace nasazená do Azure může potřebovat konfiguraci pro všechna prostředí (testování, testování přijetí uživatelů (UAT), předprodukční a produkční prostředí). Tuto konfiguraci můžete spravovat prostřednictvím Aplikace Azure Konfigurace. Zjistěte, jak připojit aplikace ke konfiguraci Aplikace Azure na adrese Connect to Aplikace Azure Configuration pomocí připojených služeb sady Visual Studio.
Správa tajných kódů
Zabezpečení úložiště hesel a dalších tajných kódů, jako jsou přístupové klíče k databázím a tokenům pro poskytovatele rozhraní API, je běžným problémem, kdy Azure Key Vault poskytuje zabezpečené řešení. Azure Key Vault můžete použít k ukládání tajných kódů pro vaši aplikaci spuštěnou v Azure a také během vývoje, můžete použít trezor klíčů v Azure nebo místní úložiště (secrets.json
) pro místní spouštění, testování a ladění. Začněte během návrhu a vývoje bez jakýchkoli závislostí v cloudu, ale pak přejděte na pozdější fáze testování a produkce bez přerušení. Přečtěte si další informace o službě Azure Key Vault a začněte ve službě Connect Key Vault k webové aplikaci pomocí připojených služeb sady Visual Studio.
Migrace dat pomocí Entity Frameworku
Visual Studio pomáhá vyřešit problém s vývojem aplikace a místní změnou databáze a následnou synchronizací s produkční databází v Azure.
V případě ASP.NET Webové aplikace využívající Azure SQL Database a Entity Framework můžete při provádění místních změn v databázi tyto změny schématu a změny dat odeslat do Azure strukturovaným způsobem pomocí migrací Entity Framework. Viz migrace Entity Frameworku.
Služby pracovních procesů
ASP.NET webové aplikace můžou těžit ze spuštěných služeb pracovních procesů. Neexistuje žádné další náklady na spuštění služby pracovního procesu v existující instanci služby App Service a může se jednat o přímou náhradu za služby Windows, které můžete provozovat místně nebo na virtuálním počítači. Viz Služby pracovních procesů v .NET.
Další kroky
Přečtěte si další informace o službách Azure, které vás mohou zajímat ve službách Azure.
Související obsah
Získejte rady k architektuře pro vývoj v Azure ve službě Azure Architecture Center.