Compartilhar via


Desenvolvimento do Azure com o Visual Studio

O desenvolvimento de aplicativos pode ser mais fácil se você usar serviços de nuvem para lidar com muitos problemas que, de outra forma, teria que implementar. Ao usar serviços de nuvem hospedados na nuvem do Azure, você usa um ambiente de nuvem confiável e altamente disponível gerenciado pela Microsoft para lidar com grande parte da infraestrutura de que muitos aplicativos e serviços precisam, para que você possa concentrar os esforços de desenvolvimento no que é exclusivo para seu aplicativo.

Neste artigo, você aprenderá como o Visual Studio pode ajudar no desenvolvimento do Azure, se você está colocando um site da Web em execução, conectando-se a serviços como armazenamento, bancos de dados, gerenciamento de segredos ou usando serviços que adicionam valor como cache.

Várias assinaturas do Visual Studio incluem créditos de Desenvolvimento/Teste individuais 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.

Você pode hospedar seus aplicativos Web no Azure e escalar verticalmente dinamicamente para atender a um número maior de usuários simultâneos, em vez de sobrecarregar uma infraestrutura limitada. A hospedagem no Azure possibilita o uso do ecossistema avançado de serviços que a plataforma do Azure fornece. Seus aplicativos podem ser gerenciados com mais facilidade usando serviços avançados, como o Serviço de Aplicativo ou para aplicativos em contêineres, Aplicativos de Contêiner do Azure.

Para aplicativos locais, você pode anexar ao Azure para obter os benefícios de alguns serviços específicos do Azure, como armazenamento de blobs, bancos de dados hospedados no Azure, monitoramento por meio do App Insights, gerenciamento de identidade e muito mais.

O Visual Studio tem muitos recursos que podem facilitar muito o desenvolvimento de aplicativos que se conectam aos serviços do Azure ou que são implantados no Azure e hospedados na nuvem do Azure. O Visual Studio fornece mecanismos para facilitar a conexão com os serviços durante a fase inicial de desenvolvimento, além de facilitar a publicação ou implantação de um aplicativo no Azure e, também, você pode se conectar ao aplicativo do Azure com o depurador do Visual Studio em seu computador local, tornando sua experiência de depuração para aplicativos de nuvem tão fácil quanto a depuração local.

Tecnologias e idiomas com suporte

Com o Visual Studio, você pode desenvolver aplicativos executados na nuvem do Azure e conectar-se aos serviços do Azure de seus aplicativos locais, desktop e móveis. O Visual Studio é o ambiente mais completo e completo para os desenvolvedores do Windows conectarem aplicativos .NET e ASP.NET aos serviços do Azure. O Visual Studio também dá suporte ao desenvolvimento em outras pilhas de tecnologia, como Node.js e Python, que você pode usar para criar sites e aplicativos Web que você pode implantar no Azure usando a CLI do Azure.

Os desenvolvedores do C++ podem acessar serviços do Azure, como o Armazenamento do Azure usando uma biblioteca de clientes C++, e os desenvolvedores de dispositivos IoT usando C e C++ podem conectar dispositivos e serviços ao Azure. Confira Programação para nuvem e Web no Visual C++.

Os usuários dos Serviços de Nuvem do Azure, com suporte no Visual Studio para muitas versões anteriores, podem continuar a trabalhar com esses serviços no Visual Studio usando serviços de nuvem do Azure (suporte estendido).

Conectar-se aos serviços do Azure

Quando você deseja usar um serviço do Azure em seu aplicativo, ele geralmente requer várias alterações em seu projeto, como referências de pacote, alterações de código e alterações de configuração, bem como muitas alterações no Azure para especificar os serviços aos quais se conectar ou criá-los se eles ainda não existirem. O Visual Studio ajuda a facilitar esse processo, facilitando essas alterações em seu projeto e no Azure, com base nas informações fornecidas. O Visual Studio também fornece uma lista de todas as alterações, para que você possa examiná-las e entender completamente o que mudou.

Visual Studio Connected Services é o nome dos assistentes passo a passo que você pode usar para conectar seus projetos (Web e local) aos serviços do Azure. Leia mais sobre os serviços do Azure aos quais você pode se conectar e gerenciar no Visual Studio em Sobre os Serviços Conectados do Visual Studio.

Você pode executar todas as operações necessárias do Azure diretamente no IDE do Visual Studio à medida que percorre os assistentes dos Serviços Conectados. Em vez de usar o portal do Azure, você pode provisionar recursos no Azure, criar grupos de recursos, procurar e exibir recursos do Azure e implantar seus aplicativos e serviços. Depois que o projeto estiver conectado aos serviços do Azure ou implantado, a guia Serviços Conectados exibirá informações sobre seus recursos e conterá links convenientes para suas implantações. Consulte Trabalhar com o Azure no Visual Studio.

Implantar seus aplicativos na nuvem do Azure

Com o Visual Studio, você pode implantar seu aplicativo no Azure, sob demanda, com o clique de um botão. Essa conveniência é excelente durante o desenvolvimento e o teste, em que a CI/CD pode ainda não estar configurada. CI/CD (integração contínua e entrega contínua (CI/CD)) é um sistema pelo qual as alterações locais feitas no código do aplicativo por equipes de desenvolvimento são integradas automaticamente ao aplicativo implantado em execução no Azure, sem interromper o serviço implantado. Você pode usar do Azure Pipelines ou do GitHub Actions para configurar isso.

O que você está implantando?

Destino de implantação Documentação
Serviço de Aplicativo do Azure (.NET Core) Implantar um aplicativo Web do ASP.NET Core
Serviço de Aplicativo do Azure (.NET Framework) Implantar um aplicativo Web ASP.NET (.NET Framework)
Aplicativos de Contêiner do Azure Implantar em Aplicativos de Contêiner do Azure usando o Visual Studio
Azure Functions Criar sua primeira função C# no Azure usando o Visual Studio
Registro de Contêiner do Azure implantar um contêiner de ASP.NET em um registro de contêiner usando o Visual Studio

Se você precisar de ajuda para configurar CI/CD para um repositório do GitHub pela primeira vez, o Visual Studio poderá ajudá-lo a começar a usar fluxos de trabalho de inicialização do GitHub Action. Saiba mais em Implantar seu aplicativo no Azure usando fluxos de trabalho do GitHub Actions criados pelo Visual Studio. Leia mais sobre como configurar CI/CD para implantação no Azure em Implantação contínua no Serviço de Aplicativo do Azure.

.NET Aspire

.NET Aspire fornece infraestrutura para orquestrar serviços e componentes de aplicativos observáveis baseados em nuvem. Aplicativos observáveis são aqueles configurados para serem totalmente monitorados em tempo real durante sua execução. O .NET Aspire é particularmente relevante durante o tempo de desenvolvimento como um meio de organizar e coordenar vários serviços, bancos de dados e outras dependências.

Visual Studio 17.9 ou posterior, com as cargas de trabalho de desenvolvimento Web e ASP.NET e desenvolvimento do Azure instaladas, inclui o SDK .NET Aspire e fornece modelos de projeto para o .NET Aspire.

Projetos do ASP.NET Core incluem uma opção para se inscrever na orquestração do Aspire no momento da criação do projeto e um item de menu de contexto, Adicionar>NET Aspire Orchestrator Support no Gerenciador de Soluções que você pode usar para inscrever um projeto na orquestração do Aspire. Essas ações adicionam projetos de orquestração Aspire (AppHost e ServiceDefaults) à solução (a menos que já estejam presentes). No Visual Studio 17.13 e posterior, essa funcionalidade também tem suporte para projetos do Azure Functions. Para obter informações mais detalhadas, consulte as ferramentas do .NET Aspire.

Depurar no Azure usando o Visual Studio

Você pode usar o Visual Studio para depurar seu aplicativo enquanto ele estiver em execução no Azure, para que você possa identificar e reproduzir problemas em um ambiente o mais próximo possível de um ambiente de produção. Para aplicativos web hospedados no Azure App Service, consulte Depuração remota de ASP.NET Core no Azure App Service. Para o Azure Functions, confiraDesenvolver o Azure Functions com o Visual Studio: depuração remota.

Se você estiver usando uma VM (máquina virtual) para hospedar um aplicativo Web ASP.NET Core, consulte Depuração remota do ASP.NET Core nos IIS (Serviços de Informações da Internet) usando uma VM do Azure no Visual Studio.

Usar recursos integrados do Azure

Ao serem executados na nuvem do Azure, os aplicativos podem se beneficiar dos padrões do Azure de alta disponibilidade, escala vertical e escala horizontal, monitoramento, teste de carga e outros benefícios. O Visual Studio vem integrado com funções do Azure, como depuração remota, exibição de logs e muito mais.

Economizar dinheiro com o suporte à emulação local

Durante a fase de desenvolvimento, você pode experimentar e desenvolver com emuladores locais de serviços do Azure para fins de conveniência e economia de custos e posterior implantação no Azure. Saiba mais em Configurações locais e conectadas.

Suporte ao Docker

Você também pode trabalhar com o Docker para colocar em contêiner seus aplicativos e serviços. O uso de contêineres do Docker fornece um sistema operacional e um ambiente consistentes e reproduzíveis para um aplicativo em execução. O Visual Studio fornece a mesma experiência que você já conhece ao depurar contêineres, ajuda a monitorar e gerenciar o ciclo de vida de seus contêineres localmente e pode implantar os contêineres em um registro de contêiner.

Depois de colocar seu aplicativo em contêineres, é fácil implantar os contêineres no Azure usando serviços, tais como Azure App Service ou Azure Container Apps.

Conectar aplicativos ao Armazenamento do Azure e aos serviços de banco de dados

O gerenciamento de arquivos e dados pode ser muito mais fácil com o Armazenamento do Azure, que é um armazenamento altamente disponível, massivamente escalonável, durável e seguro para uma variedade de objetos de dados na nuvem. Você pode usar o Armazenamento do Azure para armazenar tudo e disponibilizá-lo para seus sites, aplicativos da área de trabalho ou aplicativos móveis.

O Azure também fornece muitos serviços de dados diferentes adequados a diferentes necessidades, desde um Banco de Dados SQL hospedado na nuvem que facilita a transição de um SQL Server local para soluções de Big Data que podem escalar verticalmente para os maiores requisitos.

Conectar-se ao Armazenamento do Azure

  • Armazenar e recuperar um blob
  • Gerenciar arquivos
  • Implementar mensagens usando filas
  • Gerenciar dados estruturados do NoSQL

Saiba mais em Armazenamento do Microsoft Azure e saiba como conectar ao Armazenamento do Microsoft Azure com o Visual Studio.

Conectar-se a bancos de dados

Conectar-se ao banco de dados SQL do Azure e a outras ofertas de banco de dados do Azure, como o Azure Cosmos DB, é tão fácil quanto se conectar a um SQL Serverlocal. Para obter detalhes, consulte Bancos de dados e provedores de dados.

Conectar-se à Web e aos serviços de dados

Os provedores de dados estão disponibilizando serviços por meio de protocolos padrão, como OData (Open Data Protocol) e gRPC. Você pode se conectar a esses serviços ou, se estiver criando serviços Web por conta própria, poderá escolher ASP.NET API Web, a Azure Functions ou o Gerenciamento de API do Azure e adicionar essas conexões. Para obter uma lista de serviços e protocolos com suporte e como se conectar a eles, veja Conectar seu aplicativo aos pontos de extremidade gRPC, OpenAPI e WCF.

ASP.NET aplicativos Web

Confira nossa visão geral para desenvolver aplicativos Web ASP.NET para o Azure no Visual Studio.

Outras tecnologias de aplicativo Web

Os desenvolvedores que usam JavaScript e Python podem usar o Visual Studio ou do Visual Studio Code para desenvolvimento do Azure. Em qualquer ambiente de desenvolvimento, instale a CLI do Azure, siga os tutoriais na documentação da CLI do Azure e encontre guias de início rápido e tutoriais na documentação de cada serviço do Azure que podem ajudar você a adicionar o código de conexão manualmente.

Node.js oferece outra opção para o desenvolvimento de aplicativos Web com JavaScript do lado do servidor. Saiba mais em O que é o Azure para desenvolvedores JavaScript Introdução ao Implantar um aplicativo Web Node.js no Azure.

O Python é uma linguagem cada vez mais popular que, ao usar as estruturas web Django e Flask, é outra maneira de desenvolver aplicativos Web. Consulte Introdução ao Python no Azure.

Esta seção pode ajudá-lo a saber quais serviços do Azure podem ser úteis. Comece passando por esses guias de início rápido que mostram como começar a usar cada serviço usando o Visual Studio como uma ferramenta de desenvolvimento. Esses links levam você para a documentação de cada serviço do Azure, começando em uma página voltada para usuários do Visual Studio (quando disponível).

Se você não tiver certeza de qual serviço do Azure pode atender melhor às suas necessidades, tente Serviço de Aplicativo do Azure.

Gatilhos são eventos que você configura para executar o código quando determinadas condições ocorrem. Eles podem ser agendados de acordo com um temporizador ou podem ser configurados para responder a mensagens em uma fila, eventos em outros serviços do Azure ou ganchos da Web. Se precisar de gatilhos, experimente o Azure Functions.

Se você precisar de contêineres fáceis de usar, tente Azure Container Apps.

Se precisar de contêineres avançados, tente do Serviço de Kubernetes do Azure.

Se você quiser adicionar controle sobre suas APIs, experimente Gerenciamento de API do Azure.

Se você quiser dar suporte a múltiplas conexões longas de clientes, tente o Serviço do Azure SignalR .

Se você estiver desenvolvendo aplicativos distribuídos complexos e precisar de orquestração entre muitos serviços, tente .NET Aspire.

Próximas etapas

Saiba mais sobre os serviços do Azure que podem interessar a você em serviços do Azure.

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

Para trabalhar nos Serviços de Nuvem do Azure herdados, consulte Serviços de Nuvem do Azure – Suporte Estendido.