Partilhar via


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

O ASP.NET Core fornece uma solução abrangente para sites simples e aplicativos Web complexos. 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. Os aplicativos Web do ASP.NET Core frequentemente usam JavaScript no cliente.

Várias assinaturas do Visual Studio incluem créditos de Desenvolvimento/Teste individual do Azure. Se você for assinante do Visual Studio, poderá usar esses créditos para experimentar vários serviços do Azure sem custo. Se você não for assinante e não tiver uma assinatura do Azure, poderá criar uma conta gratuita.

Pré-requisitos

Se ainda não o fez, leia a visão geral de 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 do Azure, ASP.NET e desenvolvimento Web instaladas.

Diagrama de 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 da arquitetura de exemplo do aplicativo Web.

Conectar-se ao armazenamento e aos bancos de dados

Muitos serviços não específicos para aplicativos Web, mas importantes para a maioria dos aplicativos Web, já foram abordados na visão geral principal. Consulte Conectar seus aplicativos ao armazenamento e bancos de dados do Azure e Conectar seu aplicativo a pontos de extremidade gRPC, OpenAPI e WCF.

Conectar ao Cache do Azure para Redis

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

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

Saiba mais em O que é o Cache do Azure para Redis? ou veja uma introdução em Conectar-se ao Cache do Azure para Redis usando os Serviços Conectados do Visual Studio.

Autenticar os usuários

A maioria dos sites da Web precisa de algum tipo de mecanismo de autenticação e gerenciamento de usuários, específico do site ou fornecido por um provedor de identidade com o qual um usuário já tenha uma conta. A autenticação de usuário interna tem suporte 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 veja uma introdução em Adicionar autenticação de aplicativo ao aplicativo Web em execução no Serviço de Aplicativo do Azure. A ID do Microsoft Entra (anteriormente conhecida como Azure Active Directory) é um serviço completo de gerenciamento de identidade baseado em nuvem. Saiba mais em O que é o Microsoft Entra.

Os provedores de autenticação com suporte são:

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

Saiba como começar a usar esses serviços em seus aplicativos no Connect to Microsoft Entra ID usando os Serviços Conectados no Visual Studio.

Configuração de Aplicativos

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 de Aplicativos do Azure. Saiba como conectar seus aplicativos à Configuração de Aplicativos do Azure em Conectar-se à Configuração de Aplicativos do Azure usando os Serviços Conectados do Visual Studio.

Gerenciamento de segredos

O armazenamento protegido 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, durante o desenvolvimento, também pode usar o Key Vault no Azure ou um repositório local (secrets.json) para execução local, teste e depuração. Comece na fase de design e desenvolvimento sem dependências na nuvem, mas faça a transição para estágios posteriores de teste e produção sem interrupções. Saiba mais em Azure Key Vault e veja uma introdução em Conectar o Key Vault ao seu aplicativo Web usando os Serviços Conectados do Visual Studio.

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 aplicativo Web do ASP.NET usando o Banco de Dados SQL do Azure e o Entity Framework, ao fazer alterações locais no banco de dados, você pode enviar por push essas alterações de esquema e alterações de dados para o Azure de forma estruturada usando migrações do Entity Framework. Confira Migrações do Entity Framework.

Serviços de função de trabalho

Os aplicativos Web do ASP.NET podem se beneficiar da execução de serviços de função de trabalho. Não há nenhum custo adicional para executar um serviço de trabalho em uma instância do Serviço de Aplicativo existente e o serviço pode ser uma substituição direta dos Serviços Windows que você pode estar executando localmente ou em uma máquina virtual. Confira Serviços de função de trabalho no .NET.

Próximas etapas

Saiba mais sobre os serviços do Azure que podem ser interessantes para você em Serviços do Azure.

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

Navegue pela documentação do ASP.NET.