🚀 Capítulo 08: Armazenamento na Nuvem (S3) (Tema: Indiana Jones)
NOTE
Este capítulo utiliza a temática de Indiana Jones para explicar o armazenamento na nuvem. Guarde suas relíquias em um galpão infinito onde cada item tem sua própria etiqueta de busca!
1. 🎯 Objetivo da Aula
Compreender a diferença entre os tipos de armazenamento na nuvem, focando no Armazenamento de Objetos (como o AWS S3), entendendo suas vantagens para guardar arquivos estáticos (imagens, vídeos, PDFs).
2. 🏢 O Cenário Prático (Seu Desafio)
No final do filme Os Caçadores da Arca Perdida, a Arca da Aliança é guardada em uma caixa de madeira e colocada em um galpão governamental gigantesco, cheio de milhares de outras caixas idênticas.
- Você não sabe em qual “pasta” a caixa está.
- Mas cada caixa tem um número de identificação único (uma etiqueta).
- Se você der o número da etiqueta para o funcionário, ele vai direto na caixa e a traz para você.
No desenvolvimento de software, o Armazenamento de Objetos funciona exatamente assim! O serviço mais famoso do mundo é o AWS S3 (Simple Storage Service). Em vez de guardar os arquivos do seu site em pastas (como no Windows), você joga o arquivo (uma foto de perfil de um usuário, por exemplo) dentro de um “galpão” chamado Bucket (Balde). O arquivo ganha um nome único e uma URL na internet. Seu desafio é guardar as relíquias do seu sistema nesse galpão infinito!
🧠 Fundamentos: A Teoria Traduzida
Existem dois tipos principais de armazenamento que usamos na nuvem para nossos servidores:
💾 1. Armazenamento em Bloco (Block Storage):
- O que é: É como o HD ou SSD do seu próprio computador. Ele serve para instalar o Sistema Operacional e rodar os programas.
- Como funciona: Dividido em pastas e arquivos. É muito rápido, mas é caro e tem tamanho fixo (se você comprou 100 GB e encheu, o sistema para).
- Exemplo na AWS: EBS (Elastic Block Store).
📦 2. Armazenamento de Objetos (Object Storage):
- O que é: É o galpão do Indiana Jones. Serve para guardar arquivos que não mudam toda hora (arquivos estáticos).
- Como funciona: Você joga o arquivo lá e ele vira um “Objeto” com um ID único. Não há limite de espaço! Se você jogar 1 arquivo ou 1 milhão de arquivos, o galpão cresce sozinho. E é muito mais barato!
- Exemplo na AWS: S3.
4. 📖 Exemplo Guiado: A URL do S3
Quando você guarda uma imagem no S3, ela ganha um endereço público (se você permitir) parecido com este:
https://meu-bucket.s3.amazonaws.com/foto_perfil.jpg
O seu site (Frontend) pode usar esse link direto na tag de imagem <img src="...">. Isso significa que o seu servidor principal não precisa gastar memória nem processamento servindo imagens para os usuários; o próprio S3 cuida disso sozinho!
5. 🛠️ Prática Obrigatória 1: Qual Armazenamento Usar?
Diga qual tipo de armazenamento (Bloco ou Objetos) é o mais adequado para cada situação:
- O arquivo do Banco de Dados que muda de conteúdo milhares de vezes por segundo e precisa de velocidade máxima.
- Os arquivos de imagem dos produtos que os vendedores cadastram no site e que quase nunca mudam de lugar.
- O Sistema Operacional Linux onde o site vai rodar.
6. 🛠️ Prática Obrigatória 2: O Balde Infinito
Imagine que você tem um site de fotografia e os usuários enviam milhares de fotos todo dia.
- Se você guardar essas fotos no Armazenamento em Bloco (EBS) do seu servidor, o que vai acontecer quando o disco encher?
- Como o Armazenamento de Objetos (S3) resolve esse problema de escalabilidade?
7. 📤 Instruções de Entrega (GitHub Desktop + Microsoft Teams)
- Faça o Commit: No GitHub Desktop, digite a mensagem (ex:
Finaliza Capítulo 08 DevOps) e clique em Commit to main. - Envie para a Nuvem (Push): Clique em Push origin.
8. 📂 Estrutura de Pastas
mod_13_devops_e_cloud/
├── capitulos/
│ ├── capitulo_08_armazenamento.md
│ └── codigos/
│ └── cap08/
│ └── bucket_config.json💡 Checkpoint de Lógica
O S3 é tão poderoso que você pode colocar arquivos HTML, CSS e JavaScript dentro dele e criar um site inteiro que funciona sem precisar de nenhum servidor ligado! Chamamos isso de Hospedagem de Site Estático.
10. 🔥 Desafio de Fixação
Pesquise o que significa a sigla S3 da Amazon (Dica: São 3 palavras que começam com a letra S).
🔑 Gabarito de Código/Fórmulas
Gabarito da Prática 1:
- Bloco (Exige velocidade extrema e gravação constante).
- Objetos (Arquivos estáticos e pesados).
- Bloco (O sistema operacional precisa de um disco rígido tradicional para rodar). Gabarito da Prática 2:
- O site vai parar de funcionar e dar erro para os usuários porque não haverá mais espaço para gravar nada.
- O S3 tem tamanho virtualmente infinito. Ele cresce conforme você joga arquivos lá dentro, sem você precisar configurar nada!