Desenvolvimento do Azure com 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. Quando utiliza serviços de nuvem alojados na nuvem do Azure, utiliza um ambiente de nuvem fiável e altamente disponível que é gerido pela Microsoft para lidar com grande parte da infraestrutura de que muitas aplicações e serviços necessitam, para que possa concentrar os esforços de desenvolvimento no que é exclusivo da sua aplicação.
Neste artigo, você aprenderá sobre como o Visual Studio pode ajudar com o desenvolvimento do Azure, quer você esteja colocando um site em funcionamento, conectando-se a serviços como armazenamento, bancos de dados, gerenciamento de segredos ou usando serviços que agregam valor, como cache.
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 você não for um assinante e não tiver uma assinatura do Azure, poderá criar uma conta gratuita.
Você pode hospedar seus aplicativos Web no Azure e dimensionar dinamicamente para atender a um número maior de usuários simultâneos, em vez de sobrecarregar uma infraestrutura limitada. A hospedagem no Azure torna possível fazer uso do rico ecossistema de serviços que a plataforma Azure fornece. Seus aplicativos podem ser gerenciados mais facilmente usando serviços avançados, como o Serviço de Aplicativo ou, para aplicativos em contêineres, os 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 identidades 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 a serviços durante a fase inicial de desenvolvimento, bem como facilitar a publicação ou implantação de um aplicativo no Azure, e também, você pode se conectar ao seu aplicativo do Azure com o depurador do Visual Studio em sua máquina local, tornando sua experiência de depuração para aplicativos em nuvem tão fácil quanto a depuração local.
Tecnologias e idiomas suportados
Com o Visual Studio, você pode desenvolver aplicativos que são executados na nuvem do Azure e conectar-se aos serviços do Azure a partir de seus aplicativos locais, de área de trabalho 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 de C++ podem acessar serviços do Azure, como o Armazenamento do Azure, usando uma biblioteca de cliente C++, e os desenvolvedores de dispositivos IoT que usam C e C++ podem conectar dispositivos e serviços ao Azure. Consulte Programação na nuvem e na 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 ainda não existirem. O Visual Studio ajuda a facilitar esse processo fazendo 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 locais) aos serviços do Azure. Leia mais sobre os serviços do Azure aos quais você pode se conectar e gerenciar do Visual Studio em Sobre o Visual Studio Connected Services.
Você pode executar todas as operações necessárias do Azure diretamente a partir do IDE do Visual Studio enquanto passa pelos 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 seu 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. Veja 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 é grande durante o desenvolvimento e os testes, onde o CI/CD pode ainda não estar configurado. 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 pelas equipes de desenvolvimento são integradas automaticamente ao aplicativo implantado em execução no Azure, sem interromper o serviço implantado. Você pode usar Pipelines do Azure ou Ações do GitHub 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 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 | Crie sua primeira função C# no Azure usando o Visual Studio |
Azure Container Registry | 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 GitHub pela primeira vez, o Visual Studio pode ajudá-lo a começar a usar os fluxos de trabalho iniciais 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 [en]
.NET Aspire fornece infraestrutura para orquestrar serviços e componentes de aplicativos observáveis baseados em nuvem. Aplicações observáveis são aquelas que estão configuradas para serem monitorizadas minuciosamente em tempo real durante a 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.
O Visual Studio 17.9 e versões posteriores, com as workloads de desenvolvimento ASP.NET e Web e de Azure instaladas, inclui o SDK do .NET Aspire e fornece modelos de projeto para o .NET Aspire.
ASP.NET Core projetos incluem uma opção para registar-se na orquestração Aspire no momento da criação do projeto e um item de menu de contexto, Adicionar>Suporte do NET Aspire Orchestrator no Explorador de Soluções que pode usar para registar um projeto na orquestração Aspire. Essas ações adicionam projetos de orquestração do Aspire (AppHost e ServiceDefaults) à solução (a menos que já estejam presentes). No Visual Studio 17.13 e posterior, essa funcionalidade também é suportada para projetos do Azure Functions. Para obter informações mais detalhadas, consulte ferramentas .NET Aspire.
Depurar no Azure usando o Visual Studio
Você pode usar o Visual Studio depurar seu aplicativo enquanto ele está sendo executado no Azure, para que 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 Serviço de Aplicativo do Azure, consulte Depuração remota ASP.NET Core no Serviço de Aplicativo do Azure. Para o Azure Functions, consulte Desenvolver o Azure Functions com o Visual Studio - Depuração remota.
Se você estiver usando uma máquina virtual (VM) para hospedar um aplicativo Web ASP.NET Core, consulte Remote debug ASP.NET Core on Internet Information Services (IIS) using an Azure VM from Visual Studio.
Usar recursos integrados do Azure
Quando executados na nuvem do Azure, os aplicativos podem se beneficiar dos padrões do Azure para alta disponibilidade, dimensionamento de e dimensionamento de recursos de, de monitoramento de, de teste de carga dee outros benefícios. O Visual Studio vem integrado com a funcionalidade do Azure, como de depuração remota, exibição de logs e muito mais.
Poupe dinheiro com o suporte de emulação local
Durante a fase de desenvolvimento, você pode experimentar e desenvolver com emuladores locais de serviços do Azure para conveniência e economia de custos e, posteriormente, implantar 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êineres 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 familiar quando depuração de contêineres, ajuda você monitorar e gerenciar o ciclo de vida de seus contêineres localmentee pode implantar seus contêineres em umde registro de contêiner.
Depois de colocar seu aplicativo em contêineres, é fácil implantar os contêineres no Azure usando serviços como do Serviço de Aplicativo do Azure ou Aplicativos de Contêiner do Azure.
Conectar aplicativos ao Armazenamento do Azure e serviços de banco de dados
Gerenciar arquivos e dados pode ser muito mais fácil com o Armazenamento do Azure, que é um armazenamento altamente disponível, massivamente escalá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 de á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 até soluções de big data que podem ser dimensionadas para os maiores requisitos.
Conectar-se ao Armazenamento do Azure
- Armazenar e recuperar um blob
- Gerenciar arquivos
- Implementar mensagens usando filas
- Gerenciar dados NoSQL estruturados
Saiba mais em de Armazenamento do Azure e saiba como Conectar-se ao de Armazenamento do Azure com o Visual Studio.
Conectar-se a bancos de dados
Conectar-se ao banco de dados Azure SQL Database e a outras ofertas de banco de dados do Azure, como o Azure Cosmos DB, é tão fácil quanto conectar-se a um SQL Serverlocal. Para obter detalhes, consulte Bancos de dados e provedores de dados.
Conecte-se a serviços da Web e de dados
Os fornecedores de dados estão a disponibilizar serviços através de protocolos padrão, como o Open Data Protocol (OData) e o gRPC. Você pode se conectar a esses serviços ou, se estiver criando serviços Web por conta própria, pode escolher ASP.NET API Web, Azure Functions ou Gerenciamento de API do Azure e adicionar essas conexões. Para obter uma lista de serviços e protocolos suportados e saber como se conectar a eles, consulte a seção sobre como conectar a sua aplicação a endpoints gRPC, OpenAPI e WCF.
ASP.NET aplicações web
Consulte nossa visão geral para desenvolver aplicativos Web ASP.NET para o Azure no Visual Studio.
Outras tecnologias de aplicações Web
Os desenvolvedores que usam JavaScript e Python podem usar o Visual Studio ou Visual Studio Code para desenvolvimento do Azure. Com qualquer um dos ambientes de desenvolvimento, instale a CLI do Azure e 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 ajuda a adicionar o código de conexão manualmente.
Node.js oferece outra opção para o desenvolvimento de aplicações 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.
Python é uma linguagem cada vez mais popular que, ao usar frameworks web Django e Flask, é outra forma de desenvolver aplicações web. Consulte Introdução ao Python no Azure.
Serviços recomendados do 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ê à 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.
Triggers são eventos que você configura para executar 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 Azure Functions.
Se precisar de contentores fáceis, experimente Aplicações de Contentores do Azure.
Se você precisar de contêineres avançados, tente Serviço Kubernetes do Azure.
Se quiser ter mais controlo sobre as suas APIs, experimente o Azure API Management .
Se você quiser dar suporte a várias conexões de cliente longas, tente Serviço Azure SignalR.
Se estiver a desenvolver aplicações distribuídas complexas e precisar de orquestração entre muitos serviços, experimente .NET Aspire.
Próximos passos
Saiba mais sobre os serviços do Azure que possam interessar-lhe em serviços do Azure.
Conteúdo relacionado
Obtenha conselhos de arquitetura para o desenvolvimento do Azure em Centro de Arquitetura do Azure.
Para trabalhar nos Serviços de Nuvem do Azure herdados, consulte Serviços de Nuvem do Azure - Suporte Estendido.