Microsoft AZ-104: Azure App Service e Computação PaaS — Guia de estudos

Faz parte do Microsoft Azure Administrator Associate AZ-104 — Guia de estudos. Pratique com respostas verificadas no centro de exames da Microsoft, ou faça testes cronometrados no ExamRoll.io.

Visão Geral

O portfólio de computação PaaS do Azure combina hospedagem de aplicativos/web totalmente gerenciada, funções sem servidor (serverless), automação de fluxos de trabalho, contêineres sob demanda e contêineres orquestrados. Como administrador, o sucesso depende do entendimento dos limites de cada serviço, como eles se conectam à rede e se autenticam, e como implantar e escalar de forma confiável. Esta seção aborda o App Service (planos, slots de implantação, rede e autenticação integrada), Azure Functions e Logic Apps (planos, gatilhos, conectores), Azure Container Instances e AKS (agendamento, escalonamento, ferramentas operacionais) e o App Service Environment isolado.

Fundamentos de Computação do App Service e Functions

Os App Service Plans determinam o pool de recursos de computação para Web Apps, API Apps e Function Apps que rodam no plano dedicado. Os Tiers (níveis) têm capacidades e modelos de escalonamento distintos:

O escalonamento se divide em scale-up (mudar o nível de preço/tamanho da VM) e scale-out (mudar o número de instâncias). A autoescala (autoscale) requer o tier Standard ou superior e é orientada por regras do Azure Monitor (CPU, memória via Métricas do App Service ou métricas personalizadas). As operações de escalonamento são por App Service Plan e afetam todos os aplicativos dentro do plano.

Os slots de implantação (deployment slots) fornecem instâncias ativas do aplicativo no mesmo plano para preparar alterações. Os slots existem nos tiers Standard e superiores, com o Standard suportando menos e os Premium/Isolated suportando mais. A troca (swap) orquestra uma promoção sem tempo de inatividade (zero-downtime) ao trocar o conteúdo e a configuração dos slots, respeitando as configurações do slot (configurações de aplicativo e cadeias de conexão fixas - sticky - que permanecem com o slot). A troca com visualização (Swap with preview) aquece o slot de destino e avalia sua saúde antes de concluir. O teste em produção (Testing in production) direciona uma porcentagem do tráfego de produção para um ou mais slots; o roteamento é fixo (sticky) por cliente para manter a afinidade de sessão durante uma rampa de teste.

A rede do App Service oferece conectividade de entrada e saída controlada:

A Autenticação/Autorização integrada (“Easy Auth”) atua como um front-end para seu aplicativo com um manipulador de autenticação hospedado, desonerando a validação de token sem alterações no código. Os provedores suportados incluem Microsoft Entra ID (Azure AD), Microsoft Account, Google, Facebook, Twitter e OpenID Connect genérico. Você pode forçar o login para todas as solicitações ou permitir que passem para o aplicativo, definir públicos permitidos e restringir a locatários (tenants) específicos. O repositório de tokens (token store) opcional armazena em cache os tokens do provedor e expõe as declarações (claims) através do endpoint /.auth/me e dos cabeçalhos da solicitação. Combine com a identidade gerenciada atribuída pelo sistema (system-assigned managed identity) para chamar serviços do Azure downstream de forma segura.

O Azure Functions oferece computação orientada a eventos em três modelos de hospedagem:

O custo e o comportamento de escalonamento diferem materialmente entre os modelos App Service Plan e Consumption. O App Service Plan cobra pelo tamanho e pela quantidade de instâncias sempre ativas e escala de acordo com as regras do plano. O modelo Consumption do Functions cobra apenas pelo tempo de execução e memória, com escalonamento automático baseado em concorrência e redução a zero. O plano Premium se situa entre esses dois, combinando capacidade reservada e aquecida com escalonamento de pico (burst).

Contêineres e Kubernetes

O Azure Container Instances (ACI) fornece contêineres sob demanda, cobrados por segundo, sem a necessidade de gerenciar VMs ou orquestradores. A unidade de implantação é um grupo de contêineres: um ou mais contêineres agendados no mesmo host, compartilhando um IP, portas, volumes e ciclo de vida. Defina CPU/memória por contêiner, exponha portas e monte volumes como Azure Files, secrets e emptyDir. As variáveis de ambiente podem ser de texto simples ou seguras (excluídas de logs e superfícies de metadados). As políticas de reinicialização controlam o ciclo de vida: Always (padrão para serviços de longa duração), OnFailure (para trabalhos que devem tentar novamente em caso de saída diferente de zero) e Never (para tarefas de execução única onde você deseja inspecionar o estado de saída sem reinicializações). A rede suporta IPs públicos, IPs privados com injeção de VNet em uma sub-rede delegada e rótulos de nome DNS para endpoints públicos.

O Azure Kubernetes Service (AKS) é um plano de controle do Kubernetes gerenciado com pools de nós provisionados como Virtual Machine Scale Sets. Os pools de nós diferenciam cargas de trabalho do sistema (componentes do kube-system) de cargas de trabalho do usuário, suportam múltiplos tamanhos de VM e podem executar Linux e Windows (o Windows requer pelo menos um pool de sistema Linux). Os pools podem receber “taints” para controlar o agendamento. As atualizações são orquestradas por pool, e maxPods, zonas de disponibilidade e discos de SO efêmeros são configurados na criação do pool. O cluster autoscaler se integra com o agendamento do Kubernetes para modificar a contagem de nós dentro dos limites mínimo/máximo quando pods pendentes não podem ser agendados ou os nós estão subutilizados; ele respeita os Pod Disruption Budgets e só reduz a escala quando é seguro. O Horizontal Pod Autoscaler complementa isso escalando as réplicas dentro de um Deployment com base em métricas.

Noções básicas de kubectl para administração de cluster:

Plugins de rede (Azure CNI ou kubenet), identidade (identidade gerenciada vs. service principal) e a integração com RBAC/Entra ID determinam a alocação de IP dos pods, a autenticação e a autorização do cluster. Garanta que a identidade do cluster tenha permissões para load balancers, discos gerenciados e grupos de recursos dos nós.

Integração, Rede e Segurança

O Logic Apps fornece um mecanismo de fluxo de trabalho gerenciado com conectores para centenas de serviços SaaS e do Azure. Um fluxo de trabalho é composto por um gatilho que inicia a execução e ações que realizam as etapas. Os gatilhos incluem solicitações HTTP, Recorrência, mensagens do Service Bus, eventos do Event Grid, eventos do Storage e muitos eventos de SaaS (por exemplo, quando um registro é criado no Dynamics 365). As ações incluem construções de controle (condições, loops, switch), operações de dados (compor, analisar JSON, variáveis) e operações de conector (enviar e-mail, enfileirar mensagem, chamar API). A integração com os serviços do Azure é profunda:

O App Service Environment (ASE) implementa a camada (tier) Isolated para o App Service. Implantado em sua rede virtual, o ASE fornece unidades de computação e armazenamento dedicadas, de locatário único, com controle de rede. Um ASE externo expõe endpoints de entrada públicos; um ASE com balanceador de carga interno (ILB) publica apenas um VIP privado para acesso estritamente privado. Aplicativos em um ASE usam os níveis de preço (pricing tiers) Isolated/Isolated v2. Você paga tanto uma taxa pelo ambiente quanto os custos por instância de worker. O ASE é escolhido quando os requisitos de conformidade, isolamento de rede ou escala excedem as capacidades do App Service multilocatário. Com o ASE v3, a implantação e a rede são simplificadas, mas a proposta principal permanece: um App Service dedicado, endereçável de forma privada, com sua VNet como perímetro.

A governança de acesso nesses serviços depende do Azure RBAC para ações em recursos, de identidades gerenciadas para autenticação serviço a serviço e do Acesso Condicional (Conditional Access) no plano de identidade. Para controle de entrada no App Service, combine Private Endpoints ou ILB ASE com restrições de acesso e front-ends com WAF habilitado (por exemplo, Application Gateway ou Azure Front Door), conforme necessário. Para controle de saída, use a integração com VNet com NSGs, tabelas de rotas e endpoints privados para serviços de dados.

Operações de Implantação e Escalonamento

Lançamentos confiáveis para o App Service usam slots de implantação para validar a saúde e aquecer caches antes da troca (swap). Marque a configuração que difere por ambiente como “configurações de slot” para que ela não seja movida durante a troca (por exemplo, strings de conexão, feature flags). Use o swap com visualização para executar sondas de saúde ou endpoints de aquecimento específicos da aplicação; se não estiver saudável, aborte a troca. Durante o canary, habilite o roteamento de tráfego para direcionar uma pequena porcentagem com afinidade (sticky) para um slot de preparo (staging) e aumente-a incrementalmente. Configurações de aplicativo específicas do slot podem alternar recursos beta com segurança.

O autoescalonamento para App Service Plans é configurado no recurso do plano usando perfis (mín/máx/padrão baseados em tempo) e regras (limiares de métricas com passo de escalonamento e período de resfriamento). Combine CPU com métricas personalizadas (por exemplo, tamanho da fila) para um escalonamento mais preciso. Para o Functions, o plano Consumption escalona automaticamente; monitore a concorrência e configure o host.json para comportamentos por gatilho (por exemplo, tamanhos de lote e pré-busca para o Service Bus). O plano Premium escalona instâncias pré-aquecidas e instâncias de burst; alinhe a contagem mínima de instâncias com as metas de latência.

Em contêineres, as políticas de reinicialização do ACI devem refletir a intenção: trabalhos em lote (batch jobs) recebem Never ou OnFailure para evitar loops infinitos; serviços usam Always. Use variáveis de ambiente para configuração e o Azure Key Vault para segredos, injetando via Managed Identity e código de inicialização ou montando segredos como volumes quando apropriado. No AKS, habilite o cluster autoscaler com limites de mín/máx sensatos por pool de nós e configure HPAs para Deployments críticos. Reserve uma margem de capacidade (headroom) e defina Pod Disruption Budgets para proteger a disponibilidade durante atualizações e redução de escala (scale-in). Valide atualizações em um pool de nós canary antes de implantar atualizações de cluster ou pool de forma ampla.

Cenário de Problema Prático

A Fabrikam, Inc. executa um portal do cliente e serviços de processamento em segundo plano. Eles precisam modernizar para PaaS, impor acesso de rede privada aos armazenamentos de dados, suportar implantações blue-green e executar um ETL noturno em contêiner sem gerenciar VMs.

  1. Hospedar o portal no App Service Premium com slots de implantação
  1. Impor entrada privada e saída controlada
  1. Implementar processamento em segundo plano com Azure Functions Premium
  1. Orquestrar fluxos de trabalho entre serviços com Logic Apps Standard
  1. Executar o ETL noturno no Azure Container Instances
  1. Preparar para microsserviços em contêineres com AKS

Armazenamento do Azure · Todos os domínios · Bancos de Dados do Azure e Serviços de Dados

Pratique estas questões → · Prática cronometrada no ExamRoll.io →

Pass the whole exam — not just this question

You found this answer. Get every verified question and explanation in one place, and save hours of prep. Free to start.

Passe no seu exame →

Navegar Microsoft →

Related guides

Acesso completo

Uma assinatura. Todos os exames.

Todo plano desbloqueia pesquisa ilimitada de respostas, testes práticos, explicações de AI e a biblioteca completa de recursos — em mais de 20 idiomas.

Mensal
24.87
Just €0.83/day
Tudo incluído:
  • Pesquisa ilimitada de respostas
  • Testes práticos ilimitados
  • Explicações com AI
  • Biblioteca completa de recursos
  • Mais de 20 idiomas
  • Atualizações semanais de conteúdo
  • Recompensas e indicações
  • Suporte prioritário
Iniciar teste grátis

*Não é necessário cartão de crédito

Melhor custo-benefício
12 meses
179.87
Just €0.49/daySave 40%
Tudo incluído:
  • Pesquisa ilimitada de respostas
  • Testes práticos ilimitados
  • Explicações com AI
  • Biblioteca completa de recursos
  • Mais de 20 idiomas
  • Atualizações semanais de conteúdo
  • Recompensas e indicações
  • Suporte prioritário
Iniciar teste grátis

*Não é necessário cartão de crédito

✓ Plano gratuito incluído · ✓ Cancele a qualquer momento · ✓ Todos os planos desbloqueiam o produto completo