Omówienie: Tworzenie aplikacji internetowych ASP.NET dla platformy Azure przy użyciu programu Visual Studio

ASP.NET Core udostępnia kompleksowe rozwiązanie dla prostych witryn internetowych i złożonych aplikacji internetowych. Usługi platformy Azure mogą pomóc w rozwiązywaniu wielu potrzeb i rozwiązywaniu wielu problemów występujących w witrynie internetowej i tworzeniu aplikacji internetowych. aplikacje internetowe ASP.NET Core często używają języka JavaScript po stronie klienta.

Wiele subskrypcji programu Visual Studio obejmuje indywidualne środki na tworzenie i testowanie platformy Azure. Jeśli jesteś subskrybentem programu Visual Studio, możesz użyć tych środków, aby wypróbować różne usługi platformy Azure bez ponoszenia kosztów. Jeśli nie jesteś subskrybentem i nie masz subskrypcji platformy Azure, możesz utworzyć bezpłatne konto.

Wymagania wstępne

Jeśli jeszcze tego nie zrobiono, zapoznaj się z omówieniem programowania na platformie Azure w programie Visual Studio, który obejmuje podstawy usług Połączenie ed w programie Visual Studio, wdrażanie na platformie Azure, debugowanie aplikacji platformy Azure, używanie kontenerów platformy Docker i wiele innych.

Będziesz potrzebować programu Visual Studio 2019 lub nowszego z zainstalowanymi pakietami roboczymi Programowanie na platformie Azure i ASP.NET i tworzenie aplikacji internetowych.

Diagram architektury

Na poniższym diagramie przedstawiono przykład architektury aplikacji internetowej platformy Azure z niektórymi usługami platformy Azure, które obsługują typowe scenariusze, takie jak magazyn, uzyskiwanie dostępu do bazy danych SQL i uwierzytelnianie.

Diagram przykładowej architektury aplikacji internetowej.

Połączenie do magazynu i baz danych

Wiele usług, które nie są specyficzne dla aplikacji internetowych, ale ważne dla większości aplikacji internetowych, zostało już omówionych w głównym omówieniu. Zobacz Połączenie aplikacje w usłudze Azure Storage i bazach danych oraz Połączenie aplikację do punktów końcowych gRPC, OpenAPI i WCF.

Połączenie do usługi Azure Cache for Redis

Usługa Azure Cache for Redis udostępnia magazyn danych w pamięci dla usług platformy Azure, witryn internetowych i aplikacji internetowych. Możesz użyć usługi Azure Cache for Redis jako rozproszonej pamięci podręcznej danych lub zawartości, magazynu sesji, brokera komunikatów i nie tylko. Obsługiwane scenariusze obejmują:

  • Buforowanie danych pochodzących z interfejsu API (a tym samym zmniejszenie liczby wywołań interfejsu API)
  • Dane wyjściowe pamięci podręcznej (może to zmniejszyć użycie procesora CPU)
  • Stan sesji pamięci podręcznej

Dowiedz się więcej na temat usługi Azure Cache for Redis? lub rozpocznij pracę z usługą Połączenie w usłudze Azure Cache for Redis przy użyciu programu Visual Studio Połączenie ed Services.

Uwierzytelnianie użytkowników

Większość witryn sieci Web wymaga pewnego rodzaju mechanizmu zarządzania użytkownikami i uwierzytelniania, specyficznego dla witryny lub dostawcy tożsamości, z którym użytkownik ma istniejące konto. Wbudowane uwierzytelnianie użytkowników jest obsługiwane w usłudze aplikacja systemu Azure Service. Dowiedz się więcej na stronie Uwierzytelnianie i autoryzacja w usłudze aplikacja systemu Azure i usłudze Azure Functions oraz rozpocznij pracę z dodawaniem uwierzytelniania aplikacji do aplikacji internetowej działającej w usłudze aplikacja systemu Azure Service. Microsoft Entra ID (wcześniej znany jako Azure Active Directory) to w pełni funkcjonalna usługa zarządzania tożsamościami oparta na chmurze. Dowiedz się więcej na stronie Co to jest Microsoft Entra.

Obsługiwani dostawcy uwierzytelniania obejmują:

  • Konta społecznościowe: Facebook, Google, Konto Microsoft i inne
  • Konta Microsoft Entra (z jednej dzierżawy)
  • Konta Microsoft Entra (z wielu różnych dzierżaw)

Dowiedz się, jak rozpocząć korzystanie z tych usług w aplikacjach w Połączenie do identyfikatora Entra firmy Microsoft przy użyciu usług Połączenie ed w programie Visual Studio.

Konfiguracja aplikacji

Twoja ASP.NET aplikacja internetowa wdrożona na platformie Azure może wymagać konfiguracji dla wszystkich środowisk (test, testowanie akceptacji użytkowników (UAT), przedprodukcyjne i produkcyjne). Tę konfigurację można zarządzać za pomocą aplikacja systemu Azure Configuration. Dowiedz się, jak połączyć aplikacje z usługą aplikacja systemu Azure Configuration w usłudze Połączenie w celu aplikacja systemu Azure Configuration przy użyciu programu Visual Studio Połączenie ed Services.

Zarządzanie wpisami tajnymi

Bezpieczny magazyn haseł i innych wpisów tajnych, takich jak klucze dostępu do baz danych i tokenów dla dostawców interfejsu API, jest typowym problemem, dla którego usługa Azure Key Vault zapewnia bezpieczne rozwiązanie. Za pomocą usługi Azure Key Vault można przechowywać wpisy tajne dla aplikacji uruchomionej na platformie Azure, a także podczas programowania, można użyć magazynu kluczy na platformie Azure lub magazynu lokalnego (secrets.json) na potrzeby wykonywania lokalnego, testowania i debugowania. Rozpocznij pracę podczas projektowania i programowania bez żadnych zależności od chmury, ale następnie przejdź do późniejszych etapów testowania i produkcji bez żadnych zakłóceń. Dowiedz się więcej w usłudze Azure Key Vault i rozpocznij pracę w usłudze Połączenie Key Vault z aplikacją internetową przy użyciu programu Visual Studio Połączenie ed Services.

Migracja danych przy użyciu programu Entity Framework

Program Visual Studio pomaga rozwiązać problem z opracowywaniem aplikacji i zmienianiem bazy danych lokalnie, a następnie synchronizowaniem z produkcyjną bazą danych na platformie Azure.

W przypadku aplikacji internetowej ASP.NET przy użyciu usług Azure SQL Database i Entity Framework podczas wprowadzania lokalnych zmian w bazie danych można wypchnąć te zmiany schematu i zmiany danych na platformę Azure w sposób ustrukturyzowany przy użyciu migracji programu Entity Framework. Zobacz Migracje programu Entity Framework.

Usługi procesów roboczych

ASP.NET aplikacje internetowe mogą korzystać z uruchomionych usług procesów roboczych. Nie ma dodatkowych kosztów uruchamiania usługi roboczej w istniejącym wystąpieniu usługi App Service i może to być bezpośredni zamiennik usług systemu Windows, które mogą być uruchomione lokalnie lub na maszynie wirtualnej. Zobacz Usługi robocze na platformie .NET.

Następne kroki

Dowiedz się więcej o usługach platformy Azure, które mogą Cię zainteresować w usługach platformy Azure.

Uzyskaj porady dotyczące architektury dla programowania na platformie Azure w Centrum architektury platformy Azure.

Przejrzyj dokumentację ASP.NET.