Sdílet prostřednictvím


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ý se zabývá základy Připojení ed Services v sadě Visual Studio, nasazováním do Azure, laděním aplikací Azure, používáním kontejnerů Dockeru a dalšími prostředky.

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í.

Diagram ukázkové architektury webové aplikace

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. Prohlédněte si Připojení aplikací do azure Storage a databází a Připojení aplikaci do koncových bodů gRPC, OpenAPI a WCF.

Připojení do Služby 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 začněte s Připojení do služby Azure Cache for Redis pomocí sady Visual Studio Připojení ed Services.

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 v Připojení k ID Microsoft Entra pomocí Připojení ed Services 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 Připojení ke konfiguraci Aplikace Azure pomocí sady Visual Studio Připojení ed Services.

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 ve službě Azure Key Vault a začněte Připojení Key Vault do webové aplikace pomocí sady Visual Studio Připojení ed Services.

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.

Získejte rady k architektuře pro vývoj v Azure ve službě Azure Architecture Center.

Projděte si dokumentaci k ASP.NET.