Partilhar via


Visão geral: Desenvolver aplicativos Web ASP.NET para o Azure com o Visual Studio

ASP.NET Core fornece uma solução abrangente para sites simples e aplicações web complexas. Os serviços do Azure podem ajudar a atender a muitas das necessidades e resolver muitos dos desafios que surgem no desenvolvimento de sites e aplicativos Web. ASP.NET Os principais aplicativos da Web usam frequentemente JavaScript do lado do cliente.

Muitas assinaturas do Visual Studio incluem créditos individuais de Desenvolvimento/Teste do Azure. Se você for um assinante do Visual Studio, poderá usar esses créditos para experimentar vários serviços do Azure sem nenhum custo. Se não for um subscritor e não tiver uma subscrição do Azure, pode criar uma conta gratuita.

Pré-requisitos

Se ainda não o fez, leia a visão geral do desenvolvimento do Azure no Visual Studio , que aborda os conceitos básicos dos Serviços Conectados no Visual Studio, implantação no Azure, depuração de aplicativos do Azure, uso de contêineres do Docker e muito mais.

Você precisará do Visual Studio 2019 ou posterior com as cargas de trabalho de desenvolvimento eASP.NET e desenvolvimento Web do Azure instaladas.

Diagrama da arquitetura

O diagrama a seguir mostra um exemplo de uma arquitetura de um aplicativo Web do Azure com alguns dos serviços do Azure que lidam com cenários comuns, como armazenamento, acesso a um banco de dados SQL e autenticação.

Diagrama de arquitetura de exemplo de aplicação web.

Conectar-se ao armazenamento e aos bancos de dados

Muitos serviços não específicos para aplicações Web, mas importantes para a maioria das aplicações Web, já eram abordados na visão geral principal. Consulte Conectar os seus aplicativos ao Armazenamento do Azure e às bases de dados e Conectar o seu aplicativo a pontos de extremidade gRPC, OpenAPI e WCF.

Conectar-se ao Cache Redis do Azure

O Cache Redis do Azure fornece um armazenamento de dados na memória para serviços, sites e aplicativos Web do Azure. Você pode usar o Cache Redis do Azure como um cache de dados ou conteúdo distribuído, um armazenamento de sessão, um agente de mensagens e muito mais. Os cenários suportados incluem:

  • Armazenar em cache dados provenientes de uma API (e, assim, reduzir as chamadas de API)
  • Saída de cache (isso pode reduzir o uso da CPU)
  • Estado da sessão de cache

Saiba mais em O que é o Cache do Azure para Redis? , ou comece a usar Conectar-se ao Cache do Azure para Redis usando o Visual Studio Connected Services.

Autenticando usuários

A maioria dos sites precisa de algum tipo de mecanismo de gerenciamento e autenticação de usuários, seja específico do site ou fornecido por um provedor de identidade com o qual um usuário tenha uma conta existente. A autenticação de usuário interna é suportada no Serviço de Aplicativo do Azure. Saiba mais em Autenticação e autorização no Serviço de Aplicativo do Azure e no Azure Functions e comece a usar Adicionar autenticação de aplicativo ao seu aplicativo Web em execução no Serviço de Aplicativo do Azure. O Microsoft Entra ID (anteriormente conhecido como Azure Ative Directory) é um serviço completo de gerenciamento de identidades baseado em nuvem. Saiba mais em O que é o Microsoft Entra.

Os provedores de autenticação suportados incluem:

  • Contas sociais: Facebook, Google, conta Microsoft e outras
  • Contas do Microsoft Entra (de um único inquilino)
  • Contas do Microsoft Entra (de vários locatários diferentes)

Saiba como começar a usar esses serviços em seus aplicativos em Conectar-se à ID do Microsoft Entra usando os Serviços Conectados no Visual Studio.

App Configuration

Seu aplicativo Web ASP.NET implantado no Azure pode precisar de configuração para todos os ambientes (teste, teste de aceitação do usuário (UAT), pré-produção e produção). Você pode gerenciar essa configuração por meio da Configuração do Aplicativo do Azure. Saiba como conectar seus aplicativos à Configuração de Aplicativo do Azure em Conectar-se à Configuração de Aplicativo do Azure usando o Visual Studio Connected Services.

Gestão de segredos

O armazenamento seguro de senhas e outros segredos, como chaves de acesso a bancos de dados e tokens para provedores de API, é um problema comum para o qual o Azure Key Vault fornece uma solução segura. Você pode usar o Azure Key Vault para armazenar segredos para seu aplicativo em execução no Azure e, também durante o desenvolvimento, você pode usar o cofre de chaves no Azure ou um repositório local (secrets.json) para execução, teste e depuração locais. Comece durante o projeto e o desenvolvimento sem nenhuma dependência da nuvem, mas depois faça a transição para estágios posteriores de teste e produção sem interrupções. Saiba mais em Azure Key Vault e comece a conectar o Key Vault ao seu aplicativo Web usando o Visual Studio Connected Services.

Migração de dados usando o Entity Framework

O Visual Studio ajuda a resolver o problema de desenvolver seu aplicativo e alterar um banco de dados localmente e, em seguida, sincronizar com um banco de dados de produção no Azure.

No caso de uma aplicação web ASP.NET com o Banco de Dados SQL do Azure e o Entity Framework, quando você faz alterações locais no banco de dados, pode propagar essas alterações de esquemas e dados para o Azure de forma estruturada usando migrações do Entity Framework. Consulte Migrações do Entity Framework.

Serviços ao trabalhador

ASP.NET aplicativos Web podem se beneficiar da execução de serviços de trabalho. Não há custo adicional para executar um serviço de trabalho em uma instância existente do Serviço de Aplicativo e ele pode ser um substituto direto para os Serviços do Windows que você pode estar executando no local ou em uma máquina virtual. Consulte Serviços de trabalho em .NET.

Próximos passos

Saiba mais sobre os serviços do Azure nos quais você pode estar interessado nos serviços do Azure.

Obtenha conselhos de arquitetura para o desenvolvimento do Azure no Centro de Arquitetura do Azure.

Navegue pela documentação do ASP.NET.