Skip to content
Latchkey

O Que É o Azure App Service? Hospedagem Gerenciada de Apps Web

O Azure App Service é uma plataforma como serviço para hospedar apps web, APIs e containers: você faz deploy de código ou de uma imagem e o Azure a roda, escala e mantém atualizada por você.

O App Service permite hospedar uma aplicação web sem gerenciar as VMs subjacentes, o OS ou o load balancing. Ele suporta muitas linguagens e runtimes, além de containers customizados, e cuida do escalonamento, do TLS e dos deployment slots. É uma das formas mais simples de colocar um app web rodando no Azure.

O que o App Service roda

Você pode fazer deploy de código em .NET, Node.js, Python, Java, PHP e mais, ou de um container Docker customizado. O Azure provisiona o runtime, aplica patches de OS e de plataforma, e expõe seu app via HTTPS em um domínio azurewebsites.net ou no seu próprio.

App Service plans

Um App Service plan define o compute (tamanho e tier) em que seus apps rodam. Múltiplos apps podem compartilhar um plan. Os tiers vão de free e shared até dedicated e isolated, trocando custo por desempenho e recursos como autoscaling.

Deployment slots

  • Slots de staging para fazer deploy e validar antes de ir ao ar.
  • Slot swaps para releases com downtime quase nulo.
  • Rollback fácil ao fazer o swap de volta se algo quebrar.

Recursos integrados

O App Service inclui autoscaling, domínios customizados e certificados gerenciados, integração de autenticação e logging de diagnóstico. Isso remove muito do encanamento que você de outra forma construiria em torno de uma VM crua.

Papel no CI/CD

Um pipeline faz o build do app ou container, depois faz deploy em um slot de staging e o faz swap para production para releases sem downtime. O GitHub Actions usa a action azure/webapps-deploy, autenticando com um service principal via OIDC, então nenhum publish profile ou secret é armazenado.

Principais conclusões

  • O App Service é o PaaS do Azure para hospedar apps web, APIs e containers.
  • Deployment slots permitem validação em staging e swaps com downtime quase nulo.
  • Pipelines fazem deploy em um slot e fazem o swap, autenticando via um service principal.

Guias relacionados