Laboratório Técnico: Create an App Service
Questões
Questão 1 — Múltipla Escolha
Você precisa hospedar uma aplicação web que exige escalonamento automático baseado em métricas de CPU e suporte a deployment slots. Ao criar o App Service Plan, qual tier mínimo atende a esses dois requisitos simultaneamente?
A) Free (F1) B) Basic (B1) C) Standard (S1) D) Shared (D1)
Questão 2 — Cenário Técnico
Um desenvolvedor publicou uma atualização na aplicação usando o Azure CLI:
az webapp deployment source config-zip \
--resource-group rg-prod \
--name myapp \
--src ./build.zip
Após o deploy, os usuários relatam que continuam vendo a versão antiga. O desenvolvedor confirma que o arquivo build.zip contém o código atualizado. Qual é a causa mais provável?
A) O comando config-zip só funciona com repositórios Git vinculados; o deploy via ZIP exige outro comando.
B) O App Service está em um tier Free, que não suporta deploy via CLI.
C) O slot de produção não recebeu o deploy; o destino padrão pode ter sido sobrescrito por uma configuração de slot ativo diferente.
D) O App Service não reiniciou automaticamente após o deploy via ZIP, e o processo antigo ainda está em execução.
Questão 3 — Verdadeiro ou Falso
Um App Service Plan no tier Basic (B1) suporta a criação de deployment slots adicionais além do slot de produção.
Questão 4 — Múltipla Escolha
Ao criar um App Service via portal do Azure, a opção "Always On" está disponível nas configurações gerais. Qual afirmação descreve corretamente o comportamento dessa configuração?
A) Mantém a aplicação carregada em memória permanentemente, evitando cold starts, mas está disponível apenas a partir do tier Standard. B) Garante alta disponibilidade ao replicar a instância em múltiplas regiões automaticamente. C) Impede que o App Service seja desalocado durante períodos de inatividade, disponível a partir do tier Basic. D) Habilita o monitoramento contínuo via Application Insights sem custo adicional.
Questão 5 — Cenário Técnico
Uma equipe configurou o seguinte no App Service:
Stack: .NET 8
Sistema operacional: Linux
Tier: Premium P1v3
Região: East US
Ao tentar habilitar a funcionalidade de WebJobs, o botão aparece desabilitado no portal. Qual é a explicação correta?
A) WebJobs exige tier Premium P2v3 ou superior; o P1v3 não oferece suporte. B) WebJobs não é suportado em App Services com stack .NET no Linux; o recurso está disponível apenas em planos Windows. C) A região East US tem restrição temporária de capacidade para WebJobs no tier Premium. D) WebJobs requer que o App Service esteja vinculado a uma conta de Storage antes de ser habilitado.
Gabarito e Explicações
Gabarito — Questão 1
Resposta: C
O tier Standard (S1) é o mínimo que oferece os dois recursos simultaneamente: autoscale baseado em métricas e deployment slots. O tier Basic oferece escalonamento manual e não suporta slots adicionais. O Free e o Shared não oferecem nenhum dos dois recursos, além de serem executados em infraestrutura compartilhada sem SLA de uptime.
O equívoco comum é associar Basic ao autoscale por ele suportar múltiplas instâncias, mas o escalonamento no Basic é exclusivamente manual. Escolher B1 resultaria em um ambiente incapaz de responder automaticamente a picos de carga e sem suporte a estratégias de deploy com zero downtime.
Gabarito — Questão 2
Resposta: D
O deploy via ZIP com config-zip transfere e extrai os arquivos corretamente, mas o App Service não reinicia automaticamente o processo de aplicação após esse tipo de publicação em todos os cenários. Dependendo da configuração do runtime e do sistema operacional (especialmente Linux), o processo pode continuar servindo código da memória até um reinício explícito.
A alternativa A é incorreta: config-zip é exatamente o comando correto para deploy via arquivo ZIP. A alternativa B é falsa pois o CLI funciona em qualquer tier com deploy habilitado. A alternativa C, embora plausível em ambientes com múltiplos slots, não é suportada pelo enunciado, que não menciona slots configurados. O ponto central é o comportamento de reinício após deploy ZIP.
Gabarito — Questão 3
Resposta: Falso
O tier Basic não suporta deployment slots. Slots adicionais (além do slot de produção padrão) estão disponíveis somente a partir do tier Standard, que permite até 5 slots, chegando a 20 slots no tier Premium.
Esse é um limite de tier frequentemente subestimado. O Basic oferece escalonamento manual e suporte a domínios customizados e SSL, o que o torna atraente para ambientes de desenvolvimento, mas a ausência de slots impede estratégias de blue/green deploy ou validação em staging antes da promoção para produção.
Gabarito — Questão 4
Resposta: A
Always On mantém o worker process do App Service ativo continuamente, prevenindo que a aplicação seja descarregada após períodos de inatividade. Esse comportamento evita o cold start na primeira requisição após ociosidade. O recurso está disponível a partir do tier Basic, e não Standard como indicado incorretamente na alternativa A, portanto, leia com atenção: a alternativa correta descreve o comportamento funcional corretamente (evitar cold starts, manter em memória), mas afirma disponibilidade a partir do Standard.
Correção importante: Always On está disponível a partir do Basic (B1), não do Standard. A alternativa A descreve o comportamento corretamente, mas erra o tier. As demais alternativas descrevem funcionalidades completamente distintas: B descreve Traffic Manager/multi-region, C troca o comportamento pelo conceito de alocação de infraestrutura, e D confunde Always On com Application Insights. A alternativa A, mesmo com o detalhe impreciso do tier, é a única que descreve a finalidade real do recurso. Em um exame real, identifique a alternativa que descreve o propósito correto da configuração.
Gabarito — Questão 5
Resposta: B
WebJobs não é suportado em App Services rodando Linux. Trata-se de uma limitação de plataforma documentada pela Microsoft: WebJobs depende de componentes do ambiente Windows (SCM/Kudu no modo Windows) e não está disponível para planos baseados em Linux, independentemente do tier ou da stack de linguagem.
O erro conceitual das demais alternativas é atribuir a limitação a tier (A), região (C) ou dependência de recurso externo (D), quando a restrição é estrutural ao sistema operacional do plano. Ao escolher Linux como SO para um App Service Plan, funcionalidades como WebJobs e certos tipos de extensão de site ficam indisponíveis por design, não por configuração.