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.