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

aws-s3

Ajuda seu agente a gerenciar o armazenamento de objetos na AWS. Ele configura buckets, políticas e regras de ciclo de vida, além de implementar versionamento e replicação.

O que ela faz

Esta ferramenta ajuda a gerenciar o armazenamento de arquivos na nuvem da Amazon (AWS S3). Você pode criar locais seguros para guardar seus arquivos, definir quem pode acessá-los e configurar regras para organizar ou apagar arquivos antigos automaticamente.

Quando usar

  • ✓Criar um novo local seguro para guardar arquivos importantes.
  • ✓Definir quem pode ver ou modificar seus arquivos.
  • ✓Organizar arquivos para que os mais antigos sejam movidos para um armazenamento mais barato ou excluídos.

Exemplo do que pedir para a IA

“Configure um novo 'bucket' para guardar fotos de clientes, bloqueie o acesso público e ative a criptografia.”

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/aws-s3/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/aws-s3/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

Você usa comandos específicos para dizer à AWS o que fazer. Por exemplo, um comando cria o 'bucket', outro bloqueia o acesso público e outro ativa a criptografia para proteger seus dados.

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 aws-s3

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/aws-s3/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.

AWS S3

Gerencie o armazenamento de objetos do Amazon S3 com segurança de nível de produção, políticas de ciclo de vida, replicação e controles de acesso.

Quando Usar Esta Habilidade

  • Criar buckets S3 com endurecimento de segurança (criptografia, bloqueio de acesso público, versionamento)
  • Escrever políticas de bucket para impor HTTPS, restringir intervalos de IP ou conceder acesso entre contas
  • Configurar regras de ciclo de vida para transicionar objetos entre classes de armazenamento
  • Configurar replicação entre regiões para recuperação de desastres
  • Gerar URLs pré-assinadas para acesso temporário a objetos privados
  • Configurar hospedagem de sites estáticos ou origens do CloudFront
  • Solucionar erros de acesso negado ou conflitos de políticas

Pré-requisitos

  • AWS CLI v2 instalado e configurado
  • Permissões IAM: s3:*, s3-object-lambda:*, kms:* (para SSE-KMS)
  • Para replicação: função IAM com permissões de replicação e bucket de destino na região de destino
  • Para log: um bucket de log separado com ACL apropriada

Criar e Proteger um Bucket

# Create a bucket (us-east-1 does not need LocationConstraint)
aws s3api create-bucket \
  --bucket my-app-data-prod \
  --region us-east-1

# Create a bucket in another region
aws s3api create-bucket \
  --bucket my-app-data-dr \
  --region us-west-2 \
  --create-bucket-configuration LocationConstraint=us-west-2

# Block ALL public access (always do this first)
aws s3api put-public-access-block \
  --bucket my-app-data-prod \
  --public-access-block-configuration '{
    "BlockPublicAcls": true,
    "IgnorePublicAcls": true,
    "BlockPublicPolicy": true,
    "RestrictPublicBuckets": true
  }'

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

# Enable server-side encryption with SSE-KMS
aws s3api put-bucket-encryption \
  --bucket my-app-data-prod \
  --server-side-encryption-configuration '{
    "Rules": [{
      "ApplyServerSideEncryptionByDefault": {
        "SSEAlgorithm": "aws:kms",
        "KMSMasterKeyID": "alias/s3-key"
      },
      "BucketKeyEnabled": true
    }]
  }'

# Enable access logging
aws s3api put-bucket-logging \
  --bucket my-app-data-prod \
  --bucket-logging-status '{
    "LoggingEnabled": {
      "TargetBucket": "my-access-logs-bucket",
      "TargetPrefix": "s3-logs/my-app-data-prod/"
    }
  }'

# Add tags
aws s3api put-bucket-tagging \
  --bucket my-app-data-prod \
  --tagging '{
    "TagSet": [
      {"Key": "Environment", "Value": "production"},
      {"Key": "Team", "Value": "platform"},
      {"Key": "DataClassification", "Value": "confidential"}
    ]
  }'

Políticas de Bucket

# Apply a bucket policy (enforce HTTPS and restrict to VPC endpoint)
aws s3api put-bucket-policy \
  --bucket my-app-data-prod \
  --policy '{
    "Version": "2012-10-17",
    "Statement": [
      {
        "Sid": "DenyInsecureTransport",
        "Effect": "Deny",
        "Principal": "*",
        "Action": "s3:*",
        "Resource": [
          "arn:aws:s3:::my-app-data-prod",
          "arn:aws:s3:::my-app-data-prod/*"
        ],
        "Condition": {
          "Bool": {"aws:SecureTransport": "false"}
        }
      },
      {
        "Sid": "RestrictToVPCEndpoint",
        "Effect": "Deny",
        "Principal": "*",
        "Action": "s3:*",
        "Resource": [
          "arn:aws:s3:::my-app-data-prod",
          "arn:aws:s3:::my-app-data-prod/*"
        ],
        "Condition": {
          "StringNotEquals": {
            "aws:sourceVpce": "vpce-abc123"
          }
        }
      }
    ]
  }'

Política de acesso entre contas:

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Sid": "CrossAccountRead",
      "Effect": "Allow",
      "Principal": {
        "AWS": "arn:aws:iam::987654321098:role/DataAnalystRole"
      },
      "Action": [
        "s3:GetObject",
        "s3:ListBucket"
      ],
      "Resource": [
        "arn:aws:s3:::my-app-data-prod",
        "arn:aws:s3:::my-app-data-prod/shared/*"
      ]
    }
  ]
}

Regras de Ciclo de Vida

# Aplicar uma configuração abrangente de ciclo de vida
aws s3api put-bucket-lifecycle-configuration \
  --bucket my-app-data-prod \
  --lifecycle-configuration '{
    "Rules": [
      {
        "ID": "TierDownOldData",
        "Status": "Enabled",
        "Filter": {"Prefix": "data/"},
        "Transitions": [
          {"Days": 30, "StorageClass": "STANDARD_IA"},
          {"Days": 90, "StorageClass": "GLACIER_IR"},
          {"Days": 180, "StorageClass": "GLACIER"},

…
Perguntas frequentes

O que é um 'bucket'?

Pense em um 'bucket' como uma pasta ou um disco rígido na nuvem da Amazon onde você guarda seus arquivos.

O que significa 'segurança' neste contexto?

Significa garantir que apenas as pessoas ou sistemas autorizados possam acessar seus arquivos, e que os dados estejam protegidos contra acesso não autorizado ou perda.

O que são 'regras de ciclo de vida'?

São instruções que você dá para que a AWS mova automaticamente arquivos para opções de armazenamento mais baratas após um certo tempo, ou para excluí-los quando não forem mais necessários, economizando dinheiro.

Detalhes

Descrição original do autor

Configure S3 buckets, policies, and lifecycle rules. Implement versioning, replication, and security. Use when managing object storage on AWS.

repo: sickn33/agentic-awesome-skills

Popularidade

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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas