# 💾 7. Armazenamento em Nuvem
O **armazenamento em nuvem** é um dos pilares fundamentais da computação em nuvem.
Ele permite que dados sejam guardados, acessados e gerenciados remotamente, de forma **escalável, segura e sob demanda**.
Existem **três modelos principais** de armazenamento:
1. **Bloco**
2. **Arquivo**
3. **Objeto**
Cada um deles atende a diferentes tipos de aplicação e necessidades de desempenho, custo e flexibilidade.
---
## 🔹 1. Armazenamento em Bloco
O **armazenamento em bloco (Block Storage)** divide os dados em **blocos de tamanho fixo**, cada um identificado por um endereço único.
Esses blocos podem ser gerenciados como **discos virtuais** anexados a instâncias (máquinas virtuais).
### ⚙️ Características
- Baixa latência e alto desempenho.
- Ideal para bancos de dados, sistemas de arquivos e aplicações transacionais.
- Precisa de um sistema de arquivos (NTFS, ext4 etc.) para organização.
- Cada volume é montado em **uma instância por vez**.
### 💡 Exemplos
| Provedor | Serviço |
|-----------|----------|
| AWS | **EBS (Elastic Block Store)** |
| Azure | **Managed Disks** |
| GCP | **Persistent Disk** |
📘 **Analogia:**
É como um **HD virtual** anexado à máquina.
---
## 🔹 2. Armazenamento em Arquivo
O **armazenamento em arquivo (File Storage)** organiza os dados em **pastas e arquivos**, seguindo uma hierarquia tradicional (como um sistema local).
É compartilhado entre várias instâncias por meio de protocolos de rede.
### ⚙️ Características
- Ideal para múltiplos servidores acessando os mesmos dados.
- Usa protocolos como **NFS** (Linux) e **SMB/CIFS** (Windows).
- Simples de montar e compatível com aplicações legadas.
### 💡 Exemplos
| Provedor | Serviço |
|-----------|----------|
| AWS | **EFS (Elastic File System)** / **FSx** |
| Azure | **Azure Files** |
| GCP | **Filestore** |
📘 **Analogia:**
É como um **compartilhamento de rede** tradicional (ex: “pasta compartilhada”).
---
## 🔹 3. Armazenamento em Objeto
O **armazenamento em objeto (Object Storage)** armazena os dados como **objetos completos** — cada um com:
- O **dado em si (payload)**,
- Metadados personalizados,
- E um **identificador único (URI)**.
Não há hierarquia de pastas: o acesso é feito via **API HTTP/HTTPS**, ideal para escalabilidade e grandes volumes de dados.
### ⚙️ Características
- Altamente escalável e econômico.
- Acesso via **REST API**.
- Ideal para **backup, mídias, logs, big data e aplicações web**.
- Cada objeto é imutável — alterações geram novas versões.
### 💡 Exemplos
| Provedor | Serviço |
|-----------|----------|
| AWS | **S3 (Simple Storage Service)** |
| Azure | **Blob Storage** |
| GCP | **Cloud Storage (GCS)** |
📘 **Analogia:**
É como um **repositório na internet**, onde cada arquivo é acessado por um link único.
---
## 🔹 Comparativo Geral
| Característica | Bloco | Arquivo | Objeto |
|----------------|--------|----------|----------|
| Estrutura | Blocos binários | Hierarquia de pastas | Objetos com metadados |
| Acesso | Via sistema de arquivos local | Via protocolo NFS/SMB | Via API (HTTP/HTTPS) |
| Performance | Alta (baixa latência) | Média | Variável (depende da API) |
| Escalabilidade | Limitada ao volume | Moderada | Muito alta |
| Uso típico | Banco de dados, VM, sistemas transacionais | Compartilhamento de dados, aplicações legadas | Backup, mídia, big data |
| Exemplos | EBS, Azure Disk, Persistent Disk | EFS, FSx, Azure Files | S3, Blob, GCS |
---
# 🧠 Questões de Concurso
### (1) [CESPE – SERPRO – 2021]
O **armazenamento em bloco** é comumente utilizado em bancos de dados e sistemas operacionais devido à sua baixa latência e estrutura similar a discos locais.
**( ) Certo ( ) Errado**
<details>
<summary>💬 Resposta e explicação</summary>
✅ **Certo.**
O armazenamento em bloco funciona como um disco virtual, ideal para operações intensivas e de alta performance, como bancos de dados.
</details>
---
### (2) [FGV – TCE/PR – 2022]
O **armazenamento em objeto** é indicado para:
a) Aplicações que exigem acesso de baixa latência.
b) Backup, mídia e dados não estruturados em grande escala.
c) Ambientes que utilizam NFS.
d) Máquinas virtuais em execução.
<details>
<summary>💬 Resposta e explicação</summary>
✅ **b) Backup, mídia e dados não estruturados em grande escala.**
O modelo de objeto é otimizado para alta escalabilidade e acesso via API, ideal para arquivos grandes e imutáveis.
</details>
---
### (3) [FCC – TRE/SP – 2019]
No contexto de armazenamento em nuvem, o serviço **Amazon S3** é classificado como:
a) Armazenamento em bloco
b) Armazenamento em arquivo
c) Armazenamento em objeto
d) Armazenamento local
<details>
<summary>💬 Resposta e explicação</summary>
✅ **c) Armazenamento em objeto.**
O S3 usa modelo baseado em objetos com metadados e acesso via HTTP/HTTPS.
</details>
---
### (4) [CESPE – Dataprev – 2022]
O **EFS (Elastic File System)** da AWS é um serviço de armazenamento baseado em **arquivos**, que pode ser montado simultaneamente em várias instâncias EC2.
**( ) Certo ( ) Errado**
<details>
<summary>💬 Resposta e explicação</summary>
✅ **Certo.**
O EFS é um sistema de arquivos compartilhado (NFS) acessível por múltiplas instâncias EC2.
</details>
---
### (5) [CESGRANRIO – Petrobras – 2023]
Assinale a alternativa correta sobre os **tipos de armazenamento em nuvem**:
a) O armazenamento em bloco é o mais adequado para armazenamento de grandes volumes de objetos estáticos.
b) O armazenamento em arquivo é acessado via APIs REST.
c) O armazenamento em objeto é o mais escalável e acessado via HTTP.
d) O armazenamento em bloco dispensa sistema de arquivos.
<details>
<summary>💬 Resposta e explicação</summary>
✅ **c) O armazenamento em objeto é o mais escalável e acessado via HTTP.**
Esse modelo é projetado para alta escalabilidade e distribuído globalmente.
</details>
---
# 📘 Referências
- AWS Storage Overview: [https://aws.amazon.com/products/storage](https://aws.amazon.com/products/storage)
- Azure Storage Docs: [https://learn.microsoft.com/azure/storage](https://learn.microsoft.com/azure/storage)
- Google Cloud Storage: [https://cloud.google.com/storage](https://cloud.google.com/storage)
- NIST Cloud Computing Reference Architecture (NIST SP 500-292)
---