Pular para o conteúdo principal

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.