Examinar o Serviço de Aplicativo do Azure

Concluído

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 de programação favorita ou framework. Os aplicativos são executados e dimensionados com facilidade em ambientes baseados em Windows e Linux.

Suporte de dimensionamento automático integrado

A capacidade de aumentar/diminuir ou reduzir/ampliar é incorporada ao Serviço de Aplicativo do Azure. Dependendo do uso do aplicativo Web, você pode dimensionar os recursos da máquina subjacente que está hospedando seu aplicativo Web para cima/para baixo. Os recursos incluem o número de núcleos ou a quantidade de RAM disponível. Dimensionamento/entrada é a capacidade de aumentar, ou diminuir, o número de instâncias de máquina que estão executando seu aplicativo Web.

Suporte de contentor

Com o Serviço de Aplicativo do Azure, você pode implantar e executar aplicativos Web em contêineres no Windows e no Linux. Você pode extrair imagens de contêiner de um Registro de Contêiner do Azure privado ou de um Hub do Docker. O Serviço de Aplicativo do Azure também dá suporte a aplicativos de vários contêineres, contêineres do Windows e Docker Compose para orquestrar instâncias de contêiner.

Suporte de integração/implementação contínuo

O portal do Azure fornece integração e implantação contínuas prontas para uso com os Serviços de DevOps do Azure, GitHub, Bitbucket, FTP ou um repositório Git local em sua máquina de desenvolvimento. Ligue a sua aplicação Web a qualquer uma das origens acima e o Serviço de Aplicações tratará do resto ao sincronizar automaticamente o código e quaisquer alterações futuras ao código na aplicação Web. A integração e a implantação contínuas para aplicativos Web em contêineres também são suportadas usando o Registro de Contêiner do Azure ou o Docker Hub.

Blocos de implementação

Ao implantar seu aplicativo Web, você pode usar um slot de implantação separado em vez do slot de produção padrão quando estiver executando na camada do Plano de Serviço de Aplicativo Padrão ou superior. Os slots de implantação são aplicativos ativos com seus próprios nomes de host. O conteúdos das aplicações e os elementos de configuração podem ser trocados entre dois blocos de implementação, incluindo o bloco de produção.

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). O Serviço de Aplicativo no Linux suporta muitas imagens internas específicas do idioma. Basta implantar seu código. As linguagens e frameworks suportados incluem: Node.js, Java (JRE 8 & JRE 11), PHP, Python, .NET e Ruby. 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 idiomas e suas versões suportadas são atualizados regularmente. Você pode recuperar a lista atual usando o seguinte comando no Cloud Shell.

az webapp list-runtimes --os-type linux

Limitações

O Serviço de Aplicativo no Linux tem algumas 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.