mcpField
A
aws-rds-database

aws-rds-database

github.com/aj-geddes云与 DevOps373450 次安装34 周前更新
代码仓库

关于 aws-rds-database

用于部署和运维 Amazon RDS 关系型数据库的实用技能,涵盖常见数据库工作负载,并提供 AWS CLI、Terraform 参考指南及运维和安全建议。

主要功能

  1. 01PostgreSQL、MySQL、Oracle 和 SQL Server 场景
  2. 02AWS CLI 创建实例指南
  3. 03Terraform 配置参考
  4. 04备份、加密与 Multi-AZ 建议

适用场景

  1. 01部署事务型数据库
  2. 02为读密集型应用配置只读副本
  3. 03准备开发和预发布环境
  4. 04规划备份与灾难恢复

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/aj-geddes/useful-ai-prompts --skill aws-rds-database

安装后在 Claude Code 中输入/aws-rds-database确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
database-connection-and-configuration.md
rds-instance-creation-with-aws-cli.md
terraform-rds-configuration.md
scripts/
validate-schema.sh
templates/
migration-template.sql

详细介绍

AWS RDS 数据库

目录

概述

Amazon RDS 简化了关系型数据库的部署和运维。它支持多种数据库引擎,并通过 Multi-AZ 部署提供自动备份、复制、加密和高可用性。

适用场景

  • PostgreSQL 和 MySQL 应用
  • 事务型数据库和 OLTP
  • Oracle 和 Microsoft SQL Server 工作负载
  • 带有只读副本的读密集型应用
  • 开发和预发布环境
  • 需要满足 ACID 合规要求的数据
  • 需要自动备份的应用
  • 灾难恢复场景

快速入门

最小可运行示例:

# Create DB subnet group
aws rds create-db-subnet-group \
  --db-subnet-group-name app-db-subnet \
  --db-subnet-group-description "App database subnet" \
  --subnet-ids subnet-12345 subnet-67890

# Create security group for RDS
aws ec2 create-security-group \
  --group-name rds-sg \
  --description "RDS security group" \
  --vpc-id vpc-12345

# Allow inbound PostgreSQL
aws ec2 authorize-security-group-ingress \
  --group-id sg-rds123 \
  --protocol tcp \
  --port 5432 \
  --source-security-group-id sg-app123

# Create RDS instance
aws rds create-db-instance \
  --db-instance-identifier myapp-db \
  --db-instance-class db.t3.micro \
  --engine postgres \
  --engine-version 15.2 \
// ... (see reference guides for full implementation)

参考指南

references/ 目录中的详细实现:

指南内容
使用 AWS CLI 创建 RDS 实例使用 AWS CLI 创建 RDS 实例
Terraform RDS 配置Terraform RDS 配置
数据库连接和配置数据库连接和配置

最佳实践

✅ 应该做
  • 在生产环境中使用 Multi-AZ
  • 启用自动备份
  • 使用静态和传输中加密
  • 实施 IAM 数据库身份验证
  • 创建只读副本以实现扩展
  • 监控性能指标
  • 设置 CloudWatch 警报
  • 在 Secrets Manager 中存储凭证
  • 使用参数组进行配置
❌ 不应该做
  • 在代码中存储密码
  • 禁用加密
  • 在生产环境中启用公开访问
  • 忽略备份保留设置
  • 跳过自动备份
  • 创建未启用 Multi-AZ 的数据库

评论

支持 Markdown