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
Mensagem pronta para colar
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-s3Ou 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.mdConteú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.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #2251
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
bun-runtime
Faz seu agente usar o Bun para rodar, organizar e testar código. Ajuda a escolher o Bun em vez de outras ferramentas e a migrar projetos existentes.
affaan-m/ECC
database-migrations
Ajuda seu agente a fazer mudanças seguras em bancos de dados. Ele garante que as alterações possam ser desfeitas e minimiza o tempo de inatividade.
affaan-m/ECC
deployment-patterns
Configura fluxos de implantação e CI/CD, containerização e estratégias de rollback para garantir lançamentos seguros.
affaan-m/ECC