Microsoft AZ-204: Azure Functions e Computação sem servidor — Guia de estudos

Faz parte do Microsoft Azure Developer Associate AZ-204 — 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 Azure Functions é um serviço de computação serverless otimizado para cargas de trabalho orientadas a eventos e de curta duração. Ele abstrai a infraestrutura para que você se concentre no código que responde a eventos de endpoints HTTP, filas, blobs, feeds de alteração de dados e serviços de streaming. Você seleciona um plano de hospedagem que rege o escalonamento, a precificação e o comportamento de cold start; vincula seu código a gatilhos e fontes de dados com associações declarativas; e, opcionalmente, compõe fluxos de trabalho confiáveis e de longa duração usando o Durable Functions. Configuração robusta, implantação repetível e observabilidade profunda com o Application Insights completam a plataforma para sistemas de nível de produção.

Planos de Hospedagem, Escalonamento e Cold Starts

A seleção de um plano de hospedagem determina as características de execução e o custo.

Escolha o plano Consumption para cargas de trabalho esporádicas com custo otimizado, o Premium para necessidades de baixa latência e VNET, e o Dedicated ao consolidar com a capacidade existente do App Service ou quando for necessário controle total. Para latência ultrabaixa, o plano Premium com instâncias pré-aquecidas ou o Dedicated com Always On reduzem os cold starts. Minimize ainda mais o impacto do cold start reduzindo dependências, usando a opção run-from-package e inicializando clientes de forma tardia (lazily).

Gatilhos e Associações

As funções são ativadas por gatilhos e interagem com dados por meio de associações (bindings). Gatilhos definem como e quando uma função é executada. Associações conectam-se declarativamente a serviços externos para entrada/saída (input/output) sem a necessidade de código SDK imperativo.

Gatilhos comuns:

Associações (Bindings):

Projete gatilhos e associações para idempotência, contrapressão (backpressure) e isolamento de falhas. Para fontes com entrega do tipo “pelo menos uma vez” (at-least-once) (filas, Event Hubs, Service Bus), escreva funções que sejam idempotentes e resilientes a novas tentativas (retries).

Durable Functions: Padrões de Orquestração Confiáveis

O Durable Functions estende o Azure Functions com orquestração stateful (com estado) e confiável para fluxos de trabalho (workflows) de longa duração, usando um framework de tarefas duráveis.

Tipos de função:

Padrões:

O Durable Functions garante a execução “pelo menos uma vez” (at-least-once) das atividades e a progressão “exatamente uma vez” (exactly-once) do estado do orquestrador. Elas persistem o estado no armazenamento (o padrão é o Azure Storage); garanta que a conta de armazenamento atenda às necessidades de vazão (throughput) e confiabilidade. Use políticas de retry personalizadas para falhas transitórias e dispare eventos para interação externa. Para processos muito longos, as orquestrações duráveis podem ser executadas por dias ou meses com durabilidade integrada.

Configuração, Implantação e Observabilidade

A configuração do Function App é feita em camadas e ciente do ambiente.

Opções de implantação:

undefined

ou a API zipdeploy. Ele grava os arquivos no diretório de conteúdo.

undefined

para a URL de um pacote (ou 1 para o mais recente). O runtime monta o pacote como somente leitura, melhorando o cold start e eliminando problemas de bloqueio de arquivos durante a implantação. Armazene o pacote no Blob Storage com uma SAS URL para rollbacks reprodutíveis.

Monitoramento com o Application Insights:

undefined

(ou equivalente) para logs estruturados. IDs de operação e correlação conectam a atividade e as dependências entre os serviços.

undefined

ou crescimento da fila DLQ/poison. Para gatilhos de Storage Queue, monitore a fila

undefined

; para Service Bus/Event Hubs, monitore a saúde da dead-letter e do checkpoint. Ajuste as políticas de repetição (retry) e backoff no host.json para reduzir o impacto de erros transitórios.

Opere as funções com automação de implantação (GitHub Actions/Azure Pipelines), health probes para endpoints HTTP e ajustes cientes do auto-scaling. Mantenha os pacotes enxutos, armazene clientes em cache (ex: HttpClient, cliente do Service Bus) como singletons estáticos e valide se as configurações de conexão dos bindings são resolvidas na inicialização para evitar falhas em tempo de execução.

Cenário de Problema Prático

A Contoso Retail lança um serviço de promoções que aplica descontos em tempo real quando os clientes adicionam itens ao carrinho. O backend deve responder a um tráfego de alta variação com baixa latência, chamar uma API de precificação de terceiros e atualizar um documento de carrinho no Cosmos DB. A equipe de operações deseja implantações sem tempo de inatividade (zero-downtime) e visibilidade profunda das falhas.

  1. Escolha o plano de hospedagem e estruture o aplicativo
  1. Implemente a orquestração com Durable Functions para confiabilidade e paralelismo
  1. Configure gatilhos e bindings para simplicidade

undefined

do payload HTTP para direcionar à chave de partição correta.

  1. Otimize a configuração e a implantação

undefined

define o

undefined

como ilimitado (Premium) e configura timeouts de HTTP amigáveis para service mesh. Os níveis de log são ajustados para Information em produção e a amostragem (Samples) é definida para 20% para controlar os custos.

undefined

e faça o swap de um slot de stage para produção para lançamentos sem tempo de inatividade. Marque as connection strings e os endpoints de API como configurações de slot para evitar vazamento entre ambientes.

  1. Monitore e opere

Por que essas escolhas:


Azure App Service e Web Apps · Todos os domínios · Azure Storage e Blob Storage

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