🚀 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:

  1. O arquivo do Banco de Dados que muda de conteúdo milhares de vezes por segundo e precisa de velocidade máxima.
  2. Os arquivos de imagem dos produtos que os vendedores cadastram no site e que quase nunca mudam de lugar.
  3. 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.

  1. Se você guardar essas fotos no Armazenamento em Bloco (EBS) do seu servidor, o que vai acontecer quando o disco encher?
  2. Como o Armazenamento de Objetos (S3) resolve esse problema de escalabilidade?

7. 📤 Instruções de Entrega (GitHub Desktop + Microsoft Teams)

  1. Faça o Commit: No GitHub Desktop, digite a mensagem (ex: Finaliza Capítulo 08 DevOps) e clique em Commit to main.
  2. 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:

  1. Bloco (Exige velocidade extrema e gravação constante).
  2. Objetos (Arquivos estáticos e pesados).
  3. Bloco (O sistema operacional precisa de um disco rígido tradicional para rodar). Gabarito da Prática 2:
  4. O site vai parar de funcionar e dar erro para os usuários porque não haverá mais espaço para gravar nada.
  5. O S3 tem tamanho virtualmente infinito. Ele cresce conforme você joga arquivos lá dentro, sem você precisar configurar nada!

Capitulo Anterior | Proximo Capitulo