📚
AZ-104 na prática
Artigo 4
Ver série completa →
Infra

AZ-104 na prática [4]: Storage Accounts, tudo que você precisa saber

Storage Account parece simples até você precisar escolher entre LRS, GRS, ZRS e GZRS sem entender o que cada um significa na prática. Ou até perceber que escolheu o tier errado e não pode mudar sem recriar a conta.

Essas são as decisões que o AZ-104 testa. Não se você sabe o que é Storage Account, todo mundo sabe. Se você sabe escolher a configuração certa para cada cenário. um dos mais cobrados no AZ-104. Entender os tipos, redundância e opções de acesso é obrigatório.

Tipos de storage

TipoUso
Blob StorageObjetos não estruturados (imagens, vídeos, backups)
File StorageCompartilhamentos SMB/NFS na nuvem
Queue StorageMensagens para comunicação entre serviços
Table StorageDados NoSQL semiestruturados
Disk StorageDiscos gerenciados para VMs

Camadas de acesso (Blob)

  • Hot, acesso frequente, maior custo de armazenamento, menor custo de operação
  • Cool, acesso infrequente (mín. 30 dias), menor custo de armazenamento
  • Cold, acesso raro (mín. 90 dias), custo ainda menor
  • Archive, acesso muito raro (mín. 180 dias), menor custo de armazenamento, reidratação necessária para acesso

Opções de redundância

SiglaNomeDescrição
LRSLocally Redundant Storage3 cópias na mesma zona/datacenter
ZRSZone Redundant Storage3 cópias em zonas diferentes
GRSGeo Redundant StorageLRS + replicação assíncrona para região secundária
GZRSGeo Zone Redundant StorageZRS + replicação para região secundária
RA-GRSRead-Access GRSGRS com leitura da região secundária
RA-GZRSRead-Access GZRSGZRS com leitura da região secundária
# Criar storage account com GRS
az storage account create \
  --name meuStorage2026 \
  --resource-group meu-rg \
  --location brazilsouth \
  --sku Standard_GRS \
  --kind StorageV2 \
  --access-tier Hot

Controle de acesso

Shared Access Signature (SAS), token com permissões e validade específicas, sem expor a account key:

# Gerar SAS token para um container
az storage container generate-sas \
  --account-name meuStorage2026 \
  --name meu-container \
  --permissions rwdl \
  --expiry 2026-12-31 \
  --output tsv

Stored Access Policy, política reutilizável que pode ser revogada sem re-gerar SAS tokens:

az storage container policy create \
  --account-name meuStorage2026 \
  --container-name meu-container \
  --name politica-leitura \
  --permissions rl \
  --expiry 2026-12-31

Lifecycle Management

Automatiza a movimentação e exclusão de blobs baseada em regras:

{
  "rules": [
    {
      "name": "move-to-cool",
      "type": "Lifecycle",
      "definition": {
        "filters": { "blobTypes": ["blockBlob"] },
        "actions": {
          "baseBlob": {
            "tierToCool": { "daysAfterModificationGreaterThan": 30 },
            "tierToArchive": { "daysAfterModificationGreaterThan": 90 },
            "delete": { "daysAfterModificationGreaterThan": 365 }
          }
        }
      }
    }
  ]
}

Soft Delete e Versionamento

# Habilitar soft delete para blobs (retenção de 7 dias)
az storage blob service-properties delete-policy update \
  --account-name meuStorage2026 \
  --enable true \
  --days-retained 7

# Habilitar versionamento
az storage account blob-service-properties update \
  --account-name meuStorage2026 \
  --resource-group meu-rg \
  --enable-versioning true
Armadilha do exame: Archive não é uma camada de acesso da conta, é uma camada de blob individual. Você não muda a conta para Archive; move blobs específicos para Archive. A reidratação de Archive para Hot/Cool pode levar horas.

Azure Storage Explorer

Para gerenciamento visual, o Azure Storage Explorer é uma ferramenta desktop gratuita que facilita upload, download e gerenciamento de blobs, filas e tabelas.

O que cai no exame

  • Diferença entre tipos de redundância (LRS/ZRS/GRS/RA-GRS)
  • Camadas de acesso e custos mínimos de permanência
  • Diferença entre Account Key, SAS e RBAC para acesso
  • Quando usar Stored Access Policy vs SAS ad-hoc
  • Como lifecycle management funciona