Pular para o conteúdo principal

Desafio 10: Containers e Hospedagem de Aplicações

Tempo Estimado

20-30 min | Custo: Gratuito | Domínio: Arquitetura e Serviços Azure (35-40%)

Habilidades do exame cobertas

  • Comparar tipos de computação (containers, VMs, functions)
  • Descrever opções de hospedagem de aplicações (web apps, containers, VMs)
  • Descrever Azure Functions

Visão Geral

Além de VMs, o Azure oferece opções de computação mais leves. Containers empacotam sua aplicação com suas dependências em uma unidade portátil. Azure App Service hospeda web apps sem gerenciar VMs. Azure Functions executam trechos individuais de código sob demanda (serverless).

Cada opção troca controle por simplicidade: VMs dão máximo controle, containers fornecem portabilidade, App Service simplifica hospedagem web, e Functions são os mais simples — apenas escreva código.

Explorar

Tarefa 1: Comparar opções de computação

ServiçoO que você gerenciaUnidade de escalaTempo de inicializaçãoIdeal para
Azure VMsSO + AppsVM completaMinutosApps legados, controle total
Azure Container InstancesImagem de containerContainerSegundosTarefas simples de container
Azure Container AppsImagem de container + regras de escalaContainerSegundosMicrosserviços
Azure App ServiceCódigo da aplicaçãoInstância do appSegundosWeb apps e APIs
Azure FunctionsCódigo da funçãoFunção individualMilissegundosTarefas orientadas a eventos

Tarefa 2: Explorar Azure App Service

  1. No Portal Azure, pesquise por App Services
  2. Clique em + CreateWeb App
  3. Explore o formulário de criação:
    • Runtime stack: .NET, Java, Node.js, Python, PHP, Ruby
    • Operating System: Linux ou Windows
    • App Service Plan: Tier de preço (Free F1 disponível!)
  4. Observe: sem tamanho de VM, sem patches de SO, sem configuração de rede
  5. Clique em Cancel

Tier gratuito (F1):

  • 60 minutos de CPU/dia
  • 1 GB RAM
  • Sem domínio personalizado (usa azurewebsites.net)
  • Perfeito para aprendizado!

Tarefa 3: Explorar Azure Functions

  1. No Portal Azure, pesquise por Function App
  2. Clique em + Create
  3. Explore:
    • Runtime: .NET, Java, Node.js, Python, PowerShell
    • Hosting plan: Consumption (pague por execução), Premium ou Dedicated
  4. Plano Consumption = serverless verdadeiro:
    • Primeiro 1 milhão de execuções/mês = GRÁTIS
    • Auto-escala de 0 a milhares de instâncias
  5. Clique em Cancel

Triggers de função (o que faz o código executar):

TriggerExemplo
HTTPEndpoint de REST API
TimerExecutar a cada 5 minutos
Blob StorageArquivo carregado
QueueMensagem recebida
Event GridEvento ocorreu

Tarefa 4: Entender containers

Containers são pacotes leves e portáteis que incluem:

  • Código da sua aplicação
  • Runtime e bibliotecas
  • Arquivos de configuração
  • Tudo necessário para executar — independente do host
ConceitoVMContainer
IncluiSO completo + AppsApp + dependências apenas
TamanhoGigabytesMegabytes
Tempo de inicializaçãoMinutosSegundos
IsolamentoNível de hardwareNível de processo
DensidadePoucos por hostCentenas por host

Serviços de container do Azure:

  • Azure Container Instances (ACI): Execute um container sem gerenciar VMs
  • Azure Container Apps: Plataforma gerenciada para microsserviços
  • Azure Kubernetes Service (AKS): Orquestração completa de containers

Tarefa 5: Quando usar o quê

CenárioMelhor escolhaPor quê
Hospedar um blog WordPressApp ServiceHospedagem web PaaS, configuração fácil
Processar imagens quando carregadasAzure FunctionsOrientado a eventos, pague por execução
Executar um microsserviço containerizadoContainer AppsHospedagem gerenciada de containers
Migrar um servidor on-premisesAzure VMLift-and-shift, controle total
Executar um trabalho em lote por 10 minutosACIContainer simples, sem custo de longa duração
Alternativa Azure CLI
# List available App Service runtimes
az webapp list-runtimes --output table

# List available Function App runtimes
az functionapp list-runtimes --os linux --output table

Conceitos-Chave

ConceitoDescrição
Azure App ServicePaaS para web apps, APIs, backends mobile
Azure FunctionsComputação serverless — execute código sob demanda, pague por execução
ContainerPacote leve com app + dependências (portátil)
ACIExecute um container sem gerenciar infraestrutura
Container AppsPlataforma gerenciada para containers de microsserviços
AKSKubernetes gerenciado para orquestração complexa de containers
ServerlessSem gerenciamento de servidor, escala automática, faturamento por execução

Verificação de Conhecimento

1. Qual serviço Azure permite executar código que responde a eventos sem gerenciar nenhuma infraestrutura?

2. Qual é uma vantagem principal dos containers comparados às máquinas virtuais?

3. Um desenvolvedor quer hospedar uma aplicação web com escala automática e sem gerenciamento de servidor. O app é escrito em Python. Qual serviço é mais apropriado?

4. No plano Consumption do Azure Functions, quando você paga?

5. Qual serviço Azure fornece orquestração gerenciada de containers Kubernetes?

Saiba Mais