Examinar o Serviço de Aplicativo do Azure
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
A capacidade de escalar/reduzir verticalmente ou escalar/reduzir horizontalmente é integrada 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 a contêiner
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 efetuar pull de imagens de contêiner de um Registro de Contêiner do Azure privado ou do Docker Hub. 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 à 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. Também há suporte para integração e implantação contínuas para aplicativos Web em contêineres usando o Registro de Contêiner do Azure ou o Docker Hub.
Slots de implantação
Ao implantar um 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 Standard ou superior do Plano de Serviço de Aplicativo. 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. Aplicativos que exigem acesso intensivo e 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.