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

O Serviço de Aplicativo do Azure é um serviço baseado em HTTP para hospedar aplicativos Web, APIs REST e back-ends móveis. Você pode desenvolver em sua linguagem favorita, seja .NET, .NET Core, Java, Node.js, PHP e Python. Os aplicativos são executados e dimensionados com facilidade em ambientes baseados em Windows e Linux.

O Serviço de Aplicativo adiciona o poder do Microsoft Azure ao seu aplicativo, como segurança, balanceamento de carga, dimensionamento automático e gerenciamento automatizado. Além disso, você pode aproveitar seus recursos de DevOps, como implantação contínua do Azure DevOps, GitHub, Docker Hub e outras fontes, gerenciamento de pacotes, ambientes de preparação, 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 você usa são determinados pelo plano do Serviço de Aplicativo no qual você executa seus aplicativos. Para obter mais informações, consulte Visão geral dos planos do Serviço de Aplicativo do Azure.

Porquê utilizar o App Service?

O Serviço de Aplicativo do Azure é uma oferta de plataforma como serviço (PaaS) totalmente gerenciada para desenvolvedores. Aqui estão alguns dos principais recursos do Serviço de Aplicativo:

Além do Serviço de Aplicativo, o Azure oferece outros serviços que podem ser usados para hospedar sites e aplicativos Web. Para a maioria dos cenários, o Serviço de Aplicativo é a melhor escolha. Para arquitetura de microsserviços, considere o Azure Spring Apps ou o Service Fabric. Se você precisar de mais controle sobre as VMs nas quais seu código é executado, considere as Máquinas Virtuais do Azure. 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

O Serviço de Aplicativo também pode hospedar aplicativos Web nativamente no Linux para pilhas de aplicativos suportadas. Ele também pode executar contêineres Linux personalizados (também conhecido como Web App for Containers).

Linguagens e frameworks integrados

O Serviço de Aplicativo no Linux suporta várias imagens internas específicas do idioma. Basta implantar seu código. As linguagens suportadas incluem: Node.js, Java (Tomcat, JBoss ou com um servidor web incorporado), PHP, Python e .NET Core. Execute az webapp list-runtimes --os linux para visualizar os idiomas mais recentes e as versões suportadas. Se o tempo de execução que seu aplicativo requer não for suportado nas imagens internas, você poderá implantá-lo com um contêiner personalizado.

Os tempos de execução desatualizados são periodicamente removidos das folhas Criar e Configuração de Aplicativos Web no Portal. Esses tempos de execução são ocultos do Portal quando são preteridos pela organização de manutenção ou encontrados com vulnerabilidades significativas. Essas opções são ocultas para orientar os clientes para os tempos de execução mais recentes, onde eles serão mais bem-sucedidos.

Quando um tempo de execução desatualizado é oculto do Portal, qualquer um dos seus sites existentes que usam essa versão continuará a ser executado. Se um tempo de execução for totalmente removido da plataforma do Serviço de Aplicativo, o(s) proprietário(s) da assinatura do Azure receberá(ão) um aviso por email antes da remoção.

Se você precisar criar outro aplicativo Web com uma versão de tempo de execução desatualizada que não é mais mostrada no Portal, consulte os guias de configuração de idioma para obter instruções sobre como obter a versão de tempo de execução do seu site. Você pode usar a CLI do Azure para criar outro site com o mesmo tempo de execução. Como alternativa, você pode usar o botão Exportar modelo na folha do aplicativo Web no Portal para exportar um modelo ARM do site. Você pode reutilizar esse modelo para implantar um novo site com o mesmo tempo de execução e configuração.

Limitações

  • O Serviço de Aplicativo no Linux não é suportado no nível de preço compartilhado .
  • O portal do Azure mostra apenas os recursos que atualmente funcionam para aplicativos Linux. À medida que os recursos são ativados, eles são ativados no portal.
  • Quando implantado em imagens internas, seu código e conteúdo recebem um volume de armazenamento para conteúdo da Web, apoiado pelo Armazenamento do Azure. A latência de disco desse volume é maior e mais variável do que a latência do sistema de arquivos contêiner. Os aplicativos que exigem acesso somente leitura pesado a arquivos de conteúdo podem se beneficiar da opção de contêiner personalizado, que coloca arquivos no sistema de arquivos de contêiner em vez de no volume de conteúdo.

Próximos passos

Crie a sua primeira aplicação Web.