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

aws-rds

Faz seu agente gerenciar bancos de dados na AWS. Ele configura e mantém bancos de dados relacionais (RDS) com segurança e backups.

O que ela faz

Esta ferramenta ajuda a criar e gerenciar bancos de dados relacionais na nuvem da Amazon (AWS RDS). Ela permite configurar backups automáticos, cópias para outros locais (replicação) e medidas de segurança.

Quando usar

  • ✓Quando você precisa de um banco de dados confiável para sua aplicação.
  • ✓Para garantir que seus dados sejam salvos automaticamente e possam ser recuperados.
  • ✓Se você precisa de cópias do seu banco de dados para aumentar a velocidade de leitura ou para recuperação em caso de desastre.

Exemplo do que pedir para a IA

“Crie um banco de dados PostgreSQL para minha aplicação web com backups diários e alta disponibilidade.”

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

Você fornece detalhes sobre o tipo de banco de dados que deseja, e a ferramenta usa comandos específicos da AWS para configurar tudo. Ela cuida da criação, segurança e manutenção.

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-rds

Ou baixe só o arquivo:

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

Implante e gerencie bancos de dados relacionais Amazon RDS com backups, replicação, monitoramento e segurança de nível de produção.

Quando Usar Esta Habilidade

  • Provisionamento de um banco de dados gerenciado PostgreSQL, MySQL, MariaDB, Oracle ou SQL Server
  • Configuração de implantações Multi-AZ para alta disponibilidade
  • Criação de réplicas de leitura para escalabilidade horizontal de leitura
  • Configuração de backups automáticos, snapshots e recuperação point-in-time
  • Ajuste de parâmetros de banco de dados para desempenho
  • Migração de bancos de dados autogerenciados para RDS
  • Monitoramento de desempenho de banco de dados e configuração de alarmes

Pré-requisitos

  • AWS CLI v2 instalado e configurado
  • Permissões IAM: rds:*, ec2:DescribeSecurityGroups, ec2:DescribeSubnets, kms:*, cloudwatch:*
  • Uma VPC com pelo menos duas sub-redes em Zonas de Disponibilidade (AZs) diferentes (para o grupo de sub-redes)
  • Grupo de segurança permitindo acesso à porta do banco de dados apenas de sub-redes de aplicação

Criar um Grupo de Sub-redes de Banco de Dados

# Create a subnet group spanning two AZs
aws rds create-db-subnet-group \
  --db-subnet-group-name production-db-subnets \
  --db-subnet-group-description "Production database subnets" \
  --subnet-ids subnet-private-a subnet-private-b

# List subnet groups
aws rds describe-db-subnet-groups \
  --query "DBSubnetGroups[].{Name:DBSubnetGroupName,VPC:VpcId,Status:SubnetGroupStatus}" \
  --output table

Criar um Banco de Dados de Produção

# Create a PostgreSQL 16 Multi-AZ instance
aws rds create-db-instance \
  --db-instance-identifier production-api-db \
  --db-instance-class db.r6g.large \
  --engine postgres \
  --engine-version 16.4 \
  --master-username appadmin \
  --manage-master-user-password \
  --allocated-storage 100 \
  --max-allocated-storage 500 \
  --storage-type gp3 \
  --storage-encrypted \
  --kms-key-id alias/rds-key \
  --vpc-security-group-ids sg-db-access \
  --db-subnet-group-name production-db-subnets \
  --db-name appdb \
  --backup-retention-period 14 \
  --preferred-backup-window "03:00-04:00" \
  --preferred-maintenance-window "sun:05:00-sun:06:00" \
  --multi-az \
  --auto-minor-version-upgrade \
  --deletion-protection \
  --copy-tags-to-snapshot \
  --monitoring-interval 60 \
  --monitoring-role-arn arn:aws:iam::123456789012:role/rds-monitoring-role \
  --enable-performance-insights \
  --performance-insights-retention-period 7 \
  --enable-cloudwatch-logs-exports '["postgresql","upgrade"]' \
  --tags '[
    {"Key":"Environment","Value":"production"},
    {"Key":"Team","Value":"backend"},
    {"Key":"Backup","Value":"daily"}
  ]'

# Wait for instance to become available
aws rds wait db-instance-available --db-instance-identifier production-api-db

# Get connection endpoint
aws rds describe-db-instances \
  --db-instance-identifier production-api-db \
  --query "DBInstances[0].Endpoint.{Address:Address,Port:Port}" \
  --output table

Recuperar Senha Mestra do Secrets Manager

# When using --manage-master-user-password, RDS stores the password in Secrets Manager
aws rds describe-db-instances \
  --db-instance-identifier production-api-db \
  --query "DBInstances[0].MasterUserSecret.SecretArn" \
  --output text

# Retrieve the secret value
aws secretsmanager get-secret-value \
  --secret-id arn:aws:secretsmanager:us-east-1:123456789012:secret:rds-db-secret-abc123 \
  --query SecretString --output text

Grupos de Parâmetros

# Criar um grupo de parâmetros personalizado
aws rds create-db-parameter-group \
  --db-parameter-group-name production-pg16 \
  --db-parameter-group-family postgres16 \
  --description "Parâmetros de produção para PostgreSQL 16"

# Definir parâmetros de desempenho
aws rds modify-db-parameter-group \
  --db-parameter-group-name production-pg16 \
  --parameters \
    "ParameterName=max_connections,ParameterValue=200,ApplyMethod=pending-reboot" \
    "ParameterName=shared_buffers,ParameterValue={DBInstanceClassMemory/4},ApplyMethod=pending-reboot" \
    "ParameterName=effective_cache_size,ParameterValue={DBInstanceClassMemory*3/4},ApplyMethod=pending-reboot" \
    "ParameterName=work_mem,ParameterValue=65536,ApplyMethod=immediate" \
    "ParameterName=maintenance_work_mem,ParameterValue=524288,ApplyMethod=immediate" \
    "ParameterName=random_page_cost,ParameterValue=1.1,ApplyMethod=immediate" \
    "ParameterName=log_min_duration_statement,ParameterValue=1000,ApplyMethod=immediate" \
    "ParameterName=log_statement,ParameterValue=ddl,ApplyMethod=immediate" \
    "ParameterName=idle_in_transaction_session_timeout,ParameterValue=60000,ApplyMethod=immediate"


…
Perguntas frequentes

O que é um banco de dados relacional?

É um tipo de banco de dados que organiza os dados em tabelas, como em uma planilha, com linhas e colunas, facilitando a consulta e o relacionamento entre as informações.

O que significa 'alta disponibilidade'?

Significa que o banco de dados foi configurado para que, se uma parte falhar, outra assume automaticamente, minimizando o tempo de inatividade e garantindo que sua aplicação continue funcionando.

O que são 'read replicas'?

São cópias do seu banco de dados principal que são usadas para processar consultas de leitura. Isso ajuda a não sobrecarregar o banco principal e a tornar as leituras mais rápidas.

Detalhes

Descrição original do autor

Provision and manage RDS databases. Configure backups, replication, and security. Use when deploying managed relational databases on AWS.

repo: sickn33/agentic-awesome-skills

Popularidade

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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas