Pular para o conteúdo
Skillpedia
Deploy e nuvem (DevOps)48 mil · #3707

object-storage

Configura armazenamento de objetos como S3 ou GCS. Gerencia políticas de acesso e ciclo de vida para organizar dados de forma eficiente.

O que ela faz

Este agente ajuda você a configurar e gerenciar sistemas de armazenamento de objetos, como AWS S3 ou MinIO. Ele permite guardar e organizar arquivos, definir regras para movê-los ou excluí-los com o tempo, e controlar quem pode acessá-los.

Quando usar

  • ✓Guardar arquivos grandes como vídeos ou backups.
  • ✓Criar seu próprio sistema de armazenamento de arquivos usando MinIO.
  • ✓Organizar seus arquivos definindo regras automáticas de exclusão ou movimentação.

Exemplo do que pedir para a IA

“Como configuro o S3 para guardar meus backups de fotos?”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/object-storage/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/object-storage/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

Você interage com este agente usando comandos de texto. Ele traduz seus pedidos em instruções técnicas para configurar o armazenamento de objetos, seja na nuvem (S3) ou em seu próprio servidor (MinIO).

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add sickn33/agentic-awesome-skills --skill object-storage

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/object-storage/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

Armazenamento de Objetos

Configure e gerencie soluções de armazenamento de objetos, incluindo AWS S3, MinIO (auto-hospedado) e provedores compatíveis. Abrange operações de CLI, políticas de bucket, regras de ciclo de vida, versionamento, criptografia e o cliente MinIO (mc).

Quando Usar

  • Armazenar ativos de aplicativos, backups, logs ou arquivos de mídia
  • Configurar um armazenamento de objetos compatível com S3 no local com MinIO
  • Configurar regras de ciclo de vida para transicionar ou expirar objetos automaticamente
  • Implementar controle de acesso com políticas de bucket e IAM
  • Sincronizar dados entre sistemas de arquivos locais e armazenamento de objetos
  • Servir conteúdo estático do S3 ou MinIO

Pré-requisitos

  • AWS CLI v2 instalado e configurado (aws configure) para operações S3
  • Docker instalado para configuração auto-hospedada do MinIO
  • Cliente MinIO (mc) instalado para gerenciamento do MinIO
  • Credenciais IAM com permissões S3 apropriadas
  • Acesso à rede ao endpoint de armazenamento de objetos

Operações de CLI do AWS S3

Gerenciamento de Buckets

# Create a new bucket
aws s3 mb s3://my-app-assets-prod

# Create a bucket in a specific region
aws s3 mb s3://my-app-assets-eu --region eu-west-1

# List all buckets
aws s3 ls

# List objects in a bucket (with sizes)
aws s3 ls s3://my-app-assets-prod --recursive --human-readable --summarize

# Delete an empty bucket
aws s3 rb s3://my-old-bucket

# Delete a bucket and ALL its contents (destructive)
aws s3 rb s3://my-old-bucket --force

Upload e Download

# Upload a single file
aws s3 cp ./report.pdf s3://my-app-assets-prod/reports/

# Upload with a specific storage class
aws s3 cp ./archive.tar.gz s3://my-app-assets-prod/archives/ --storage-class GLACIER

# Upload with server-side encryption (AES-256)
aws s3 cp ./sensitive.dat s3://my-app-assets-prod/data/ --sse AES256

# Download a file
aws s3 cp s3://my-app-assets-prod/reports/report.pdf ./downloads/

# Sync a local directory to S3 (upload only changed files)
aws s3 sync ./build/ s3://my-app-assets-prod/static/ --delete

# Sync from S3 to local
aws s3 sync s3://my-app-assets-prod/static/ ./local-copy/

# Sync with exclusion patterns
aws s3 sync ./logs/ s3://my-app-logs/ --exclude "*.tmp" --exclude ".git/*"

# Copy between buckets
aws s3 sync s3://source-bucket/ s3://destination-bucket/ --source-region us-east-1 --region eu-west-1

# Generate a pre-signed URL (temporary access, 1 hour)
aws s3 presign s3://my-app-assets-prod/reports/report.pdf --expires-in 3600

# Recursive delete of a prefix
aws s3 rm s3://my-app-assets-prod/old-data/ --recursive

Versionamento

# Enable versioning on a bucket
aws s3api put-bucket-versioning \
  --bucket my-app-assets-prod \
  --versioning-configuration Status=Enabled

# Check versioning status
aws s3api get-bucket-versioning --bucket my-app-assets-prod

# List object versions
aws s3api list-object-versions --bucket my-app-assets-prod --prefix reports/

# Restore a previous version (copy old version to current)
aws s3api copy-object \
  --bucket my-app-assets-prod \
  --copy-source "my-app-assets-prod/reports/report.pdf?versionId=abc123" \
  --key reports/report.pdf

# Delete a specific version permanently
aws s3api delete-object \
  --bucket my-app-assets-prod \
  --key reports/old-report.pdf \
  --version-id abc123

Políticas de Bucket

# Apply a bucket policy from a JSON file
aws s3api put-bucket-policy --bucket my-app-assets-prod --policy file://policy.json
{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Sid": "PublicReadForStaticSite",
      "Effect": "Allow",
      "Principal": "*",
      "Action": "s3:GetObject",
      "Resource": "arn:aws:s3:::my-app-assets-prod/static/*"
    },
    {
      "Sid": "DenyUnencryptedUploads",
      "Effect": "Deny",
      "Principal": "*",
      "Action": "s3:PutObject",
      "Resource": "arn:aws:s3:::my-app-assets-prod/*",
      "Condition": {
        "StringNotEquals": {
          "s3:x-amz-server-side-encryption": "AES256"
        }
      }
    },
    {
      "Sid": "RestrictToVPC",
      "Effect": "Deny",
      "Principal": "*",
      "Action": "s3:*",
      "Resource": [
        "arn:aws:s3:::my-app-assets-prod",
        "arn:aws:s3:::my-app-assets-prod/*"
      ],
      "Condition": {
        "StringNotEquals": {
          "aws:sourceVpce": "vpce-abc123"
        }
      }
    }
  ]
}

Regras de Ciclo de Vida

# Aplicar configuração de ciclo de vida
aws s3api put-bucket-lifecycle-configuration \
  --bucket my-app-assets-prod \

…
Perguntas frequentes

O que é 'armazenamento de objetos'?

É uma forma de guardar dados digitais como 'objetos' em um sistema organizado, diferente de como os arquivos são guardados em pastas tradicionais. É muito usado para grandes volumes de dados.

Qual a diferença entre S3 e MinIO?

S3 é um serviço de armazenamento de objetos oferecido pela Amazon Web Services (AWS) na nuvem. MinIO é um software que você pode instalar em seus próprios servidores para ter um sistema de armazenamento de objetos parecido com o S3.

O que são 'políticas de bucket' e 'regras de ciclo de vida'?

Políticas de bucket definem quem pode fazer o quê com os dados em um 'bucket' (um espaço de armazenamento). Regras de ciclo de vida definem o que acontece com os dados ao longo do tempo, como movê-los para um armazenamento mais barato ou excluí-los após um certo período.

Detalhes

Descrição original do autor

Configure object storage with S3, GCS, and MinIO. Implement lifecycle policies and access controls. Use when managing object storage.

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#3707
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas