Examinar o Serviço de Aplicativo do Azure

Concluído

O Serviço de Aplicativo do Azure é um serviço com base em HTTP para hospedagem de aplicativos Web, APIs REST e back-ends móveis. Você pode desenvolver em sua linguagem de programação ou estrutura favorita. Os aplicativos são executados e dimensionados com facilidade em ambientes baseados no Windows e no Linux.

Suporte de dimensionamento automático integrado

As capacidades de escalar/reduzir verticalmente ou escalar/reduzir horizontalmente estão integradas ao Serviço de Aplicativo do Azure. Dependendo do uso do aplicativo Web, você pode escalar ou reduzir verticalmente os recursos do computador subjacente que hospeda esse aplicativo. Os recursos incluem a quantidade de núcleos ou a quantidade de RAM disponível. Escalar/reduzir horizontalmente é a capacidade de aumentar ou diminuir o número de instâncias de computador que executam o aplicativo Web.

Suporte à integração e implantação contínuas

O portal do Azure fornece integração e implantação contínuas prontas para uso com o Azure DevOps Services, o GitHub, o Bitbucket, o FTP ou um repositório Git local em seu computador de desenvolvimento. Conecte seu aplicativo Web a qualquer uma das fontes acima e o Serviço de Aplicativo fará o resto por você, sincronizando automaticamente o código e quaisquer alterações futuras no código no aplicativo Web.

Slots de implantação

Quando for implantar seu aplicativo Web, ao executar na camada Standard ou superior do Plano do Serviço de Aplicativo do Azure, você poderá usar um slot de implantação separado em vez do slot de produção padrão. Os slots de implantação são aplicativos dinâmicos que possuem seus próprios nomes de host. Os elementos de configurações e conteúdo de aplicativo podem ser trocados entre dois slots de implantação, incluindo o slot de produção.

Serviço de Aplicativo no Linux

O Serviço de Aplicativo também pode hospedar aplicativos Web nativamente no Linux em pilhas de aplicativos compatíveis. Ele também pode executar contêineres personalizados do Linux (também conhecidos como Aplicativo Web para Contêineres). O Serviço de Aplicativo no Linux dá suporte a várias imagens internas específicas a uma linguagem de programação. Basta implantar o código. Os idiomas e estruturas com suporte incluem: Node.js, Java (JRE 8 &JRE 11), PHP, Python, .NET e Ruby. Se não houver suporte para o runtime de que o seu aplicativo precisa nas imagens internas, implante-o com um contêiner personalizado.

As linguagens de programação e as respectivas versões compatíveis são atualizados regularmente. Você pode recuperar a lista atual usando o comando a seguir 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 é compatível com o tipo de preço Compartilhado.
  • O portal do Azure só mostra os recursos que atualmente funcionam em aplicativos do Linux. À medida que os recursos são habilitados, eles são ativados no portal.
  • Quando implantados nas imagens internas, o código e o conteúdo recebem um volume de armazenamento para o conteúdo da Web, com suporte do Armazenamento do Azure. A latência do disco desse volume é maior e mais variável do que a latência do sistema de arquivos do contêiner. Os aplicativos que exigem acesso intenso somente leitura a arquivos de conteúdo podem se beneficiar da opção de contêiner personalizado, que coloca os arquivos no sistema de arquivos do contêiner em vez de no volume de conteúdo.