Visão geral do Serviço de Aplicativo

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 na sua linguagem favorita, seja ela .NET, .NET Core, Java, Node.js, PHP e Python. Os aplicativos são executados e escalados com facilidade em ambientes baseados no Windows e no Linux.

O Serviço de Aplicativo agrega 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 desde o Azure DevOps, GitHub, Docker Hub e outras fontes, gerenciamento de pacotes, ambientes de preparo, domínio personalizado e certificados TLS/SSL.

Com o Serviço de Aplicativo, você paga pelos recursos de computação do Azure que usar. Os recursos de computação usados são determinados pelo Plano do Serviço de Aplicativo no qual os aplicativos são executados. Para obter mais informações, confira Visão geral dos Planos do Serviço de Aplicativo do Azure.

Por que usar o Serviço de Aplicativo?

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

  • Variedade de linguagens e estruturas – O Serviço de Aplicativo têm suporte de primeira classe para ASP.NET, ASP.NET Core, Java, Node.js, PHP ou Python. Você também pode executar o PowerShell e outros scripts ou executáveis como serviços em segundo plano.
  • Ambiente de produção gerenciado – o Serviço de Aplicativo automaticamente corrige e mantém as estruturas do sistema operacional e de idiomas para você. Dedique seu tempo a escrever aplicativos incríveis e deixe o Azure se preocupar com a plataforma.
  • Transporte em contêineres e Docker – converta seu aplicativo para Docker e hospede um contêiner personalizado do Windows ou do Linux no Serviço de Aplicativo. Execute os contêineres sidecar da sua escolha. Migre suas habilidades do Docker diretamente para o Serviço de Aplicativo.
  • Otimização de DevOps – configure a integração e implantação contínuas com o Azure DevOps, o GitHub, o BitBucket, o Hub do Docker ou o Registro de Contêiner do Azure. Promova atualizações por meio de ambientes de preparo e teste. Gerencie aplicativos no Serviço de Aplicativo usando o Azure PowerShell ou a CLI (interface de linha de comando de plataforma cruzada).
  • Escala global com alta disponibilidade - escale verticalmente ou horizontalmente de forma manual ou automática. Hospede os aplicativos em qualquer lugar na infraestrutura de datacenter global da Microsoft, e o SLA do Serviço de Aplicativo promete alta disponibilidade.
  • Conexões com plataformas SaaS e dados locais – Escolha entre centenas de conectores para sistemas corporativos (como SAP), serviços SaaS (como Salesforce) e serviços de Internet (como Facebook). Acesse dados locais usando Conexões Híbridas e Redes Virtuais do Azure.
  • Segurança e conformidade - o Serviço de Aplicativo está em conformidade com ISO, SOC e PCI. Crie Restrições de endereço IP e identidades de serviço gerenciadas. Impedir tomadas de controle de subdomínio.
  • Autenticação - Autenticar usuários usando o componente de autenticação interno. Autentique usuários com o Microsoft Entra ID, o Google, o Facebook, o Twitter, ou a conta Microsoft.
  • Modelos de aplicativos - escolha dentre uma lista abrangente de modelos de aplicativos no Azure Marketplace, como WordPress, Joomla e Drupal.
  • Integração do Visual Studio e do Visual Studio Code – Ferramentas dedicadas no Visual Studio e no Visual Studio Code simplificam o trabalho de criar, implantar e depurar.
  • Integração de ferramentas Java – Desenvolva e implante no Azure sem deixar suas ferramentas de desenvolvimento favoritas, como Maven, Gradle, Visual Studio Code, IntelliJ e Eclipse.
  • Recursos móveis e de API – O Serviço de Aplicativo fornece suporte pronto para uso ao CORS para cenários de API RESTful e simplifica os cenários de aplicativos móveis permitindo autenticação, sincronização de dados offline, notificações por push e muito mais.
  • Código sem servidor - Execute um snippet de código ou um script sob demanda sem a necessidade de provisionar explicitamente ou gerenciar a infraestrutura, e pague somente pelo tempo de computação usado pelo seu código (consulte Azure Functions).

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 opção. Para a arquitetura de microsserviço, considere o Azure Spring Apps e o Service Fabric. Se você precisar de mais controle sobre as VMs nas quais o seu código é executado, considere as Máquinas Virtuais do Azure. Para saber mais sobre como escolher entre esses serviços do Azure, confira Comparação entre o Serviço de Aplicativo do Azure, Máquinas Virtuais, Service Fabric e Serviços de Nuvem do Azure.

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

Linguagens e estruturas internas

O Serviço de Aplicativo no Linux dá suporte a várias imagens internas específicas da linguagem. Basta implantar o código. As linguagens com suporte incluem: Node.js, Java (Tomcat, JBoss ou com um servidor Web inserido), PHP, Python e .NET Core. Execute az webapp list-runtimes --os linux para exibir as linguagens mais recentes e as versões com suporte. Se não houver suporte para o runtime de que o seu aplicativo precisa nas imagens internas, implante-o com um contêiner personalizado.

Os runtimes desatualizados são removidos periodicamente das folhas de criação e configuração dos aplicativos Web no Portal. Esses runtimes ficam ocultos no portal quando eles são preteridos pela organização de manutenção ou apresentam vulnerabilidades significativas. Essas opções estão ocultas para orientar os clientes para os runtimes mais recentes, onde serão os mais bem-sucedidos.

Quando um runtime desatualizado estiver oculto no Portal, qualquer um dos sites existentes que usam essa versão continuará a ser executado. Se um runtime for totalmente removido da plataforma do Serviço de Aplicativo, seus proprietários de 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 runtime desatualizada que não é mais mostrada no Portal, confira os guias de configuração de idioma para obter instruções sobre como obter a versão de runtime do seu site. Você pode usar a CLI do Azure para criar outro site com o mesmo runtime. Como alternativa, use o botão Exportar Modelo na folha do aplicativo Web no Portal para exportar um modelo do ARM do site. Você pode reutilizar este modelo para implantar um novo site com o mesmo runtime e a mesma configuração.

Limitações

  • Não há suporte para o Serviço de Aplicativo no Linux no 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.

Próximas etapas

Crie seu primeiro aplicativo Web.