Descrever as opções de hospedagem de aplicativos
Se precisar hospedar seu aplicativo no Azure, você pode inicialmente recorrer a uma máquina virtual (VM) ou contêineres. Tanto VMs quanto contêineres fornecem excelentes soluções de hospedagem. As VMs oferecem o máximo controle do ambiente de hospedagem e permitem configurá-lo exatamente como você deseja. As VMs também podem ser o método de hospedagem mais familiar se você for novo na nuvem. Os contêineres, com a capacidade de isolar e gerenciar individualmente diferentes aspetos da solução de hospedagem, também podem ser uma opção robusta e atraente.
Há outras opções de hospedagem que você pode usar com o Azure, incluindo o Serviço de Aplicativo do Azure.
Serviço de Aplicações do Azure
O Serviço de Aplicações permite-lhe criar e alojar aplicações Web, tarefas em segundo plano, back-ends móveis e APIs RESTful na linguagem de programação da sua preferência sem ter de gerir infraestruturas. Este serviço oferece dimensionamento automático e elevada disponibilidade. O Serviço de Aplicativo suporta Windows e Linux. Ele permite implantações automatizadas do GitHub, Azure DevOps ou qualquer repositório Git para dar suporte a um modelo de implantação contínua.
O Serviço de Aplicativo do Azure é uma opção de hospedagem robusta que você pode usar para hospedar seus aplicativos no Azure. O Serviço de Aplicativo do Azure permite que você se concentre na criação e manutenção de seu aplicativo, e o Azure se concentra em manter o ambiente em funcionamento.
O Serviço de Aplicativo do Azure é um serviço baseado em HTTP para hospedar aplicativos Web, APIs REST e back-ends móveis. Ele suporta várias linguagens, incluindo .NET, .NET Core, Java, Ruby, Node.js, PHP ou Python. Ele também suporta ambientes Windows e Linux.
Tipos de serviços aplicacionais
Com o Serviço de Aplicações, pode alojar os estilos de serviços aplicacionais mais comuns, incluindo:
- Web Apps
- Aplicações API
- WebJobs
- Aplicações móveis
O Serviço de Aplicações trata da maioria das decisões de infraestrutura com as quais lida no alojamento de aplicações acessíveis para a Web:
- A implementação e gestão estão integradas na plataforma.
- Os pontos finais podem ser protegidos.
- Os sites podem ser dimensionados rapidamente para processar cargas de tráfego elevadas.
- O balanceamento de carga e gestor de tráfego incorporados proporcionam elevada disponibilidade.
Todos estes estilos de aplicações são alojados na mesma infraestrutura e partilham estes benefícios. Esta flexibilidade torna o Serviço de Aplicações a escolha ideal para alojar aplicações orientadas para a Web.
Web Apps
O Serviço de Aplicações inclui suporte completo para o alojamento de aplicações Web com ASP.NET, ASP.NET Core, Java, Ruby, Node.js, PHP ou Python. Pode escolher o Windows ou o Linux como o sistema operativo anfitrião.
Aplicações API
À semelhança do que acontece quando aloja um site, pode criar APIs Web baseadas em REST com uma linguagem e uma arquitetura à sua escolha. Obtém suporte total do Swagger, bem como a capacidade de empacotar e publicar a sua API no Microsoft Azure Marketplace. As aplicações produzidas podem ser consumidas a partir de qualquer cliente baseado em HTTP ou HTTPS.
WebJobs
Pode utilizar a funcionalidade WebJobs para executar um programa (.exe, Java, PHP, Python ou Node.js) ou script (.cmd, .bat, PowerShell ou Bash) no mesmo contexto que uma aplicação Web, aplicação API ou aplicação móvel. Estes programas ou scripts podem ser agendados ou executados por um acionador. Os WebJobs são frequentemente utilizados para executar tarefas em segundo plano como parte da lógica da aplicação.
Aplicações móveis
Utilize a funcionalidade de Aplicações Móveis do Serviço de Aplicações para criar rapidamente um back-end para aplicações iOS e Android. Com apenas algumas ações no portal do Azure, você pode:
- Armazenar dados de aplicações móveis numa base de dados SQL com base na cloud.
- Autentique clientes em provedores sociais comuns, como MSA, Google, X e Facebook.
- Enviar notificações push.
- Executar lógica de back-end personalizada em C# ou Node.js.
No lado da aplicação móvel, existe suporte de SDK para aplicações nativas do iOS, Android, Xamarin e React.