Descrição geral do Serviço de Aplicações

Serviço de Aplicações do Azure é um serviço baseado em HTTP para alojar aplicações Web, APIs REST e back-ends móveis. Pode desenvolver no seu idioma favorito, seja .NET, .NET Core, Java, Ruby, Node.js, PHP ou Python. As aplicações são executadas e dimensionadas com facilidade em ambientes baseados em Windows e Linux.

Serviço de Aplicações não só adiciona o poder do Microsoft Azure à sua aplicação, como segurança, balanceamento de carga, dimensionamento automático e gestão automatizada. Também pode tirar partido das suas capacidades de DevOps, como a implementação contínua do Azure DevOps, GitHub, Docker Hub e outras origens, gestão de pacotes, ambientes de teste, domínio personalizado e certificados TLS/SSL.

Com o Serviço de Aplicações, paga pelos recursos de computação do Azure que utilizar. Os recursos de computação que utiliza são determinados pelo plano de Serviço de Aplicações em que executa as suas aplicações. Para obter mais informações, veja descrição geral Serviço de Aplicações do Azure planos.

Porquê utilizar o App Service?

Serviço de Aplicações do Azure é uma oferta paaS (plataforma como serviço) totalmente gerida para programadores. Seguem-se algumas das principais funcionalidades do Serviço de Aplicações:

Além de Serviço de Aplicações, o Azure oferece outros serviços que podem ser utilizados para alojar sites e aplicações Web. Na maioria dos cenários, Serviço de Aplicações é a melhor opção. Para arquitetura de microsserviços, considere o Azure Spring Apps ou o Service Fabric. Se precisar de mais controlo sobre as VMs nas quais o código é executado, considere o Azure Máquinas Virtuais. Para obter mais informações sobre como escolher entre estes serviços do Azure, consulte a Comparação entre o App Service do Azure, as Virtual Machines, o Service Fabric e os Cloud Services.

Serviço de Aplicações no Linux

Serviço de Aplicações também pode alojar aplicações Web nativamente no Linux para pilhas de aplicações suportadas. Também pode executar contentores linux personalizados (também conhecidos como Aplicação Web para Contentores).

Linguagens e arquiteturas incorporadas

Serviço de Aplicações no Linux suporta várias imagens incorporadas específicas do idioma. Basta implementar o código. As linguagens suportadas incluem: Node.js, Java (8, 11 e 17), Tomcat, PHP, Python, .NET Core e Ruby. Execute az webapp list-runtimes --os linux para ver os idiomas mais recentes e as versões suportadas. Se o runtime de que a aplicação necessita não for suportado nas imagens incorporadas, pode implementá-lo com um contentor personalizado.

Os runtimes desatualizados são removidos periodicamente dos painéis Criar e Configuração do Aplicações Web no Portal. Estes runtimes são ocultados do Portal quando são preteridos pela organização responsável pela manutenção ou detetados que têm vulnerabilidades significativas. Estas opções estão ocultas para orientar os clientes para os runtimes mais recentes, onde serão os mais bem-sucedidos.

Quando um runtime desatualizado é ocultado do Portal, qualquer um dos seus sites existentes que utilizem essa versão continuará a ser executado. Se um runtime for totalmente removido da plataforma Serviço de Aplicações, os seus proprietários de subscrições do Azure receberão um aviso por e-mail antes da remoção.

Se precisar de criar outra aplicação Web com uma versão de runtime desatualizada que já não é apresentada no Portal, consulte os guias de configuração de idioma para obter instruções sobre como obter a versão de runtime do seu site. Pode utilizar a CLI do Azure para criar outro site com o mesmo runtime. Em alternativa, pode utilizar o botão Exportar Modelo no painel da aplicação Web no Portal para exportar um modelo arm do site. Pode reutilizar este modelo para implementar um novo site com o mesmo runtime e configuração.

Limitações

Nota

Os planos do Linux e do Windows Serviço de Aplicações podem agora partilhar grupos de recursos. Esta limitação foi retirada da plataforma e os grupos de recursos existentes foram atualizados para o suportar.

  • Serviço de Aplicações no Linux não é suportado no escalão de preço Partilhado.
  • O portal do Azure mostra apenas as funcionalidades que funcionam atualmente para aplicações Linux. À medida que as funcionalidades são ativadas, são ativadas no portal.
  • Quando implementado em imagens incorporadas, o código e o conteúdo são alocados a um volume de armazenamento para conteúdo Web, apoiado pelo Armazenamento do Azure. A latência do disco deste volume é maior e mais variável do que a latência do sistema de ficheiros de contentor. As aplicações que requerem um acesso só de leitura pesado aos ficheiros de conteúdo podem beneficiar da opção de contentor personalizado, que coloca ficheiros no sistema de ficheiros de contentor em vez de no volume de conteúdo.

Passos seguintes

Crie a sua primeira aplicação Web.