关于 aws-rds-database
用于部署和运维 Amazon RDS 关系型数据库的实用技能,涵盖常见数据库工作负载,并提供 AWS CLI、Terraform 参考指南及运维和安全建议。
主要功能
- 01PostgreSQL、MySQL、Oracle 和 SQL Server 场景
- 02AWS CLI 创建实例指南
- 03Terraform 配置参考
- 04备份、加密与 Multi-AZ 建议
适用场景
- 01部署事务型数据库
- 02为读密集型应用配置只读副本
- 03准备开发和预发布环境
- 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.mdrds-instance-creation-with-aws-cli.mdterraform-rds-configuration.mdscripts/validate-schema.shtemplates/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