Partilhar via


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

Nota

A partir de 1º de junho de 2024, todos os aplicativos do Serviço de Aplicativo recém-criados terão a opção de gerar um nome de host padrão exclusivo usando a convenção <app-name>-<random-hash>.<region>.azurewebsites.netde nomenclatura. Os nomes de aplicativos existentes permanecerão inalterados.

Exemplo: myapp-ds27dh7271aah175.westus-01.azurewebsites.net

Para obter mais detalhes, consulte Nome de host padrão exclusivo para recurso do Serviço de Aplicativo.

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 ou 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, incluindo segurança aprimorada, 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ínios personalizados 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 uma arquitetura de microsserviço, 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 esses serviços do Azure, consulte Serviço de Aplicativo do Azure, Máquinas Virtuais, Service Fabric e comparação de Serviços de Nuvem.

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 suportados. 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.

Tempos de execução desatualizados são removidos periodicamente das folhas Criar e Configuração de Aplicativos Web no portal. Esses tempos de execução ficam ocultos do portal quando são preteridos pela organização mantenedora ou quando apresentam 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 na camada de preços compartilhados .
  • 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.

Ambiente do Serviço de Aplicações

O Ambiente do Serviço de Aplicativo é um recurso do Serviço de Aplicativo do Azure que fornece um ambiente totalmente isolado e dedicado para executar aplicativos do Serviço de Aplicativo com segurança aprimorada em alta escala. Ao contrário da oferta do Serviço de Aplicativo, onde a infraestrutura de suporte é compartilhada, com o Ambiente do Serviço de Aplicativo, a computação é dedicada a um único cliente. Para obter mais informações sobre as diferenças entre o Ambiente do Serviço de Aplicativo e o Serviço de Aplicativo, consulte a comparação.

Próximo passo

Crie a sua primeira aplicação Web.