Quiz de Validação - MÓDULO 7
Este quiz de 30 questões permite validar seus conhecimentos sobre publicação web na AWS antes de passar para o laboratório prático.
Questão 1
Quais são os componentes mínimos para publicar um servidor web na AWS?
A) Apenas EC2
B) VPC, Sub-rede pública, IGW, Security Group, EC2 com IP público
C) S3 e CloudFront
D) Lambda e API Gateway
Ver resposta
Resposta: B
Para publicar um servidor web simples em EC2, é necessário: uma VPC com uma sub-rede pública com rota para um Internet Gateway, um Security Group permitindo HTTP/HTTPS, e uma instância EC2 com IP público ou Elastic IP nessa sub-rede.
Questão 2
Qual porta deve ser aberta no Security Group para HTTP?
A) 22
B) 443
C) 80
D) 8080
Ver resposta
Resposta: C
A porta 80 é o padrão para HTTP (não criptografado). A porta 443 é para HTTPS (criptografado). A porta 22 é para SSH. Para uma aplicação web acessível publicamente, é necessário abrir pelo menos a porta 80 e/ou 443.
Questão 3
Qual é a melhor prática para o endereço IP de um servidor web em produção?
A) Usar o IP público dinâmico
B) Usar um Elastic IP (IP estático)
C) Usar apenas um IP privado
D) Trocar o IP toda semana
Ver resposta
Resposta: B
Para produção, utilize um Elastic IP que permanece constante. O IP público dinâmico muda se a instância for parada e reiniciada, o que quebraria as configurações DNS. Um Elastic IP permanece o mesmo enquanto você o mantiver.
Questão 4
O que é um Application Load Balancer (ALB)?
A) Um serviço de banco de dados
B) Um balanceador de carga que distribui o tráfego HTTP/HTTPS para vários destinos
C) Um tipo de volume EBS
D) Um serviço DNS
Ver resposta
Resposta: B
O ALB é um load balancer de camada 7 (aplicação) que distribui o tráfego HTTP/HTTPS para vários destinos (instâncias EC2, containers, Lambda). Ele suporta roteamento baseado em caminho, host e headers.
Questão 5
Por que usar um Load Balancer na frente de servidores web?
A) Para reduzir custos
B) Para alta disponibilidade, escalabilidade e distribuição de carga
C) Apenas para criptografia
D) É obrigatório na AWS
Ver resposta
Resposta: B
Um Load Balancer distribui o tráfego entre várias instâncias para evitar sobrecarga em um único servidor. Ele detecta instâncias com falha (health checks) e para de enviar tráfego para elas. Também permite scaling horizontal e terminação SSL.
Questão 6
Em qual camada do modelo OSI opera um Application Load Balancer?
A) Camada 3 (Rede)
B) Camada 4 (Transporte)
C) Camada 7 (Aplicação)
D) Camada 2 (Enlace)
Ver resposta
Resposta: C
O ALB opera na camada 7 (Aplicação) e entende o protocolo HTTP/HTTPS. Ele pode tomar decisões de roteamento baseadas no conteúdo das requisições (URL, headers, cookies). O Network Load Balancer opera na camada 4 (Transporte).
Questão 7
O que é uma arquitetura web em 3 camadas (3-tier)?
A) 3 servidores idênticos
B) Apresentação (web), Aplicação (lógica), Dados (banco de dados) separados
C) 3 regiões AWS
D) 3 zonas de disponibilidade
Ver resposta
Resposta: B
A arquitetura 3-tier separa: camada de apresentação (servidores web frontend), camada de aplicação (lógica de negócio backend) e camada de dados (banco de dados). Essa separação permite melhor segurança, escalabilidade e manutenção.
Questão 8
Em qual camada de rede colocar o banco de dados em uma arquitetura 3-tier?
A) Sub-rede pública com IP público
B) Sub-rede privada sem acesso direto à Internet
C) Na mesma sub-rede do servidor web
D) Em outra região
Ver resposta
Resposta: B
O banco de dados deve estar em uma sub-rede privada, sem IP público nem rota direta para a Internet. Ele só deve ser acessível pelos servidores de aplicação via Security Groups. Isso reduz consideravelmente a superfície de ataque.
Questão 9
Como os servidores de aplicação em uma sub-rede privada acessam APIs externas?
A) Diretamente via IGW
B) Via um NAT Gateway colocado em uma sub-rede pública
C) Via VPC Peering
D) É impossível
Ver resposta
Resposta: B
Os servidores em uma sub-rede privada usam um NAT Gateway (em uma sub-rede pública) para acessar a Internet. O NAT permite tráfego de saída enquanto bloqueia tráfego de entrada não solicitado da Internet.
Questão 10
O que é um Health Check para um Load Balancer?
A) Uma checagem de segurança
B) Um teste periódico para verificar se os destinos estão saudáveis e podem receber tráfego
C) Uma checagem de cobrança
D) Um teste de performance
Ver resposta
Resposta: B
O Health Check é uma verificação periódica feita pelo Load Balancer para os destinos (instâncias). Se um destino não responder corretamente (código HTTP errado, timeout), ele é marcado como "unhealthy" e não recebe mais tráfego até se recuperar.
Questão 11
Qual URL é frequentemente usada para Health Checks?
A) /
B) /admin
C) /health ou /status
D) /login
Ver resposta
Resposta: C
Uma URL dedicada como /health ou /status é recomendada. Essa página deve ser leve e verificar se a aplicação está funcionando (conexão com banco de dados OK, serviços ativos). Usar / pode carregar recursos desnecessários e distorcer as métricas.
Questão 12
Quais códigos HTTP indicam um Health Check bem-sucedido por padrão?
A) 500-599
B) 200-299
C) 300-399
D) 400-499
Ver resposta
Resposta: B
Por padrão, os códigos 200-299 indicam sucesso. É possível configurar o Load Balancer para aceitar outros códigos (por exemplo, 200,301). Um código 5xx ou timeout marca o destino como "unhealthy".
Questão 13
O que é a terminação SSL/TLS no nível do Load Balancer?
A) Parar o serviço SSL
B) O Load Balancer descriptografa o tráfego HTTPS e se comunica em HTTP com as instâncias
C) Remover os certificados
D) Bloquear HTTPS
Ver resposta
Resposta: B
A terminação SSL significa que o Load Balancer gerencia a criptografia HTTPS. Ele descriptografa o tráfego recebido e se comunica em HTTP não criptografado com as instâncias backend (na rede privada segura). Isso simplifica o gerenciamento de certificados.
Questão 14
Qual serviço AWS permite obter certificados SSL/TLS gratuitos?
A) AWS IAM
B) AWS Certificate Manager (ACM)
C) AWS KMS
D) AWS Secrets Manager
Ver resposta
Resposta: B
O AWS Certificate Manager (ACM) fornece certificados SSL/TLS gratuitos para serviços AWS integrados (ALB, CloudFront, API Gateway). Os certificados são renovados automaticamente. Para EC2 diretamente, é necessário usar outros métodos (Let's Encrypt).
Questão 15
O que é um Target Group para um ALB?
A) Um grupo de Security Groups
B) Um grupo de destinos (instâncias, IPs, Lambda) para onde o tráfego é direcionado
C) Um grupo de usuários
D) Um grupo de regiões
Ver resposta
Resposta: B
Um Target Group é um conjunto de destinos (instâncias EC2, endereços IP, funções Lambda) registrados no Load Balancer. O Load Balancer roteia o tráfego para os destinos saudáveis do Target Group conforme as regras dos listeners.
Questão 16
O que é um Listener em um Load Balancer?
A) Um serviço de logging
B) Um processo que verifica as requisições de conexão conforme o protocolo e porta configurados
C) Uma ferramenta de monitoramento
D) Um tipo de Security Group
Ver resposta
Resposta: B
Um Listener é um processo que escuta em uma porta e protocolo específicos (ex: HTTPS na 443). Quando recebe uma requisição correspondente, ele a direciona para um Target Group conforme as regras configuradas.
Questão 17
É possível rotear para diferentes Target Groups conforme a URL com um ALB?
A) Não, um ALB tem apenas um Target Group
B) Sim, com regras de roteamento baseadas em path
C) Apenas com um NLB
D) Apenas com CloudFront
Ver resposta
Resposta: B
O ALB suporta roteamento baseado em path (URL). Por exemplo: /api/* para um Target Group de API, /images/* para outro, e /* para o Target Group padrão. Isso permite direcionar o tráfego para diferentes serviços.
Questão 18
Qual o comando para testar se um site web está respondendo?
A) ping www.example.com
B) curl -I www.example.com
C) ssh www.example.com
D) telnet www.example.com 22
Ver resposta
Resposta: B
curl -I URL faz uma requisição HTTP HEAD e exibe os headers da resposta (código HTTP, tipo de conteúdo, etc.). curl URL exibe o conteúdo da página. Esses comandos testam a conectividade HTTP, ao contrário de ping que testa ICMP.
Questão 19
O que significa um código HTTP 502 Bad Gateway?
A) A página não existe
B) O Load Balancer não conseguiu obter uma resposta válida dos destinos backend
C) Erro de autenticação
D) Redirecionamento permanente
Ver resposta
Resposta: B
Um 502 Bad Gateway indica que o Load Balancer (agindo como proxy) não recebeu uma resposta válida dos servidores backend. Possíveis causas: servidores fora do ar, timeout, aplicação travada, Security Group bloqueando o tráfego do LB para as instâncias.
Questão 20
O que significa um código HTTP 504 Gateway Timeout?
A) A página não existe
B) O Load Balancer não recebeu resposta no tempo limite
C) Muitas requisições
D) Erro de certificado
Ver resposta
Resposta: B
Um 504 Gateway Timeout significa que o backend não respondeu a tempo. A aplicação está demorando muito para processar a requisição. Soluções: aumentar o timeout do LB, otimizar a aplicação ou investigar gargalos (banco de dados, APIs externas).
Questão 21
Como verificar se Apache/Nginx está em execução em uma instância Linux?
A) aws ec2 describe-instances
B) systemctl status apache2 ou systemctl status nginx
C) curl localhost a partir da instância
D) B e C
Ver resposta
Resposta: D
systemctl status apache2 (ou nginx, httpd) mostra se o serviço está ativo. curl localhost ou curl 127.0.0.1 testa se o servidor responde localmente. Se funciona localmente mas não externamente, é um problema de Security Group ou rede.
Questão 22
Qual arquivo de log do Apache consultar para erros?
A) /var/log/messages
B) /var/log/apache2/error.log ou /var/log/httpd/error_log
C) Apenas /var/log/syslog
D) /etc/apache2/apache2.conf
Ver resposta
Resposta: B
Os logs do Apache geralmente estão em /var/log/apache2/ (Debian/Ubuntu) ou /var/log/httpd/ (RHEL/CentOS). error.log contém os erros, access.log contém as requisições. Esses logs são essenciais para troubleshooting.
Questão 23
O que verificar se o site funciona em HTTP mas não em HTTPS?
A) Apenas o servidor web
B) Certificado SSL, porta 443 no Security Group, configuração HTTPS do servidor
C) O banco de dados
D) Os DNS
Ver resposta
Resposta: B
Verifique: o certificado SSL é válido e está corretamente instalado, a porta 443 está aberta no Security Group, o servidor web está configurado para HTTPS (VirtualHost na 443), os arquivos de certificado existem e são legíveis.
Questão 24
O que é sticky sessions (afinidade de sessão) em um Load Balancer?
A) Sessões permanentes
B) Roteamento das requisições de um mesmo usuário para a mesma instância backend
C) Sessões criptografadas
D) Sessões compartilhadas
Ver resposta
Resposta: B
O sticky sessions utiliza um cookie para direcionar todas as requisições de um usuário para a mesma instância. É útil para aplicações com estado local (sessões em memória). Porém, pode criar desequilíbrio de carga e problemas se a instância cair.
Questão 25
Por que aplicações web em cloud devem ser "stateless"?
A) Para reduzir o tamanho do código
B) Para permitir scaling horizontal sem perda de dados de sessão
C) Para economizar dinheiro
D) É uma preferência pessoal
Ver resposta
Resposta: B
Uma aplicação stateless não armazena o estado da sessão na instância. As sessões são externalizadas (Redis, DynamoDB). Isso permite adicionar/remover instâncias livremente sem perder as sessões do usuário e facilita o scaling horizontal.
Questão 26
Onde armazenar as sessões de usuário para uma aplicação escalável?
A) No disco local de cada instância
B) No ElastiCache (Redis/Memcached) ou DynamoDB
C) No Load Balancer
D) No Security Group
Ver resposta
Resposta: B
ElastiCache (Redis, Memcached) ou DynamoDB são soluções para externalizar as sessões. Todas as instâncias podem ler/escrever as sessões nesse store centralizado. Isso permite scaling e alta disponibilidade das sessões.
Questão 27
O que é o Route 53 no contexto de publicação web?
A) Uma rota de rede
B) O serviço DNS gerenciado da AWS para associar um nome de domínio a recursos
C) Um tipo de VPC
D) Um load balancer
Ver resposta
Resposta: B
O Route 53 é o serviço DNS da AWS. Ele permite registrar domínios e criar registros DNS (A, CNAME, ALIAS) para apontar para Load Balancers, instâncias EC2, distribuições CloudFront, etc.
Questão 28
Qual tipo de registro DNS usar para apontar para um ALB?
A) MX
B) A com ALIAS para o nome DNS do Load Balancer
C) TXT
D) PTR
Ver resposta
Resposta: B
Use um registro A com ALIAS que aponta para o nome DNS do Load Balancer. ALIAS é específico do Route 53 e resolve as limitações do CNAME no apex do domínio. Não gera custos adicionais de requisições DNS.
Questão 29
Como testar a resolução DNS de um domínio?
A) Apenas ping
B) nslookup ou dig
C) Apenas curl
D) traceroute
Ver resposta
Resposta: B
nslookup dominio.com ou dig dominio.com permitem verificar a resolução DNS: qual IP é retornado, qual servidor DNS respondeu, o TTL, etc. É essencial para diagnosticar problemas de DNS.
Questão 30
Qual é a ordem de teste para validar um deploy web end-to-end?
A) DNS primeiro
B) Instância local, depois Load Balancer, depois DNS público
C) Tudo ao mesmo tempo
D) CloudWatch primeiro
Ver resposta
Resposta: B
A ordem lógica é: 1) Testar a aplicação localmente na instância (curl localhost), 2) Testar via Load Balancer (curl DNS-do-LB), 3) Testar via nome de domínio público. Isso permite isolar em qual nível está o problema.
Resultado
Conte suas respostas corretas:
- 27-30: Excelente - Você domina a publicação web na AWS
- 22-26: Bom - Alguns pontos para revisar
- 17-21: Médio - Releia o curso antes do laboratório
- Menos de 17: Insuficiente - Refaça o curso desde o início
Passe para o Lab Publicação Web assim que atingir pelo menos 22 respostas corretas.