SuperAPI AI 工具集

aws-rds

部署与运维

查看项目

更新于 10-15 12:37

技能介绍

用途 本技能用于在 AWS 上部署和管理 Amazon RDS 托管关系型数据库,覆盖创建、备份、复制、安全加固与监控等运维环节。适用于需要托管 PostgreSQL、MySQL、MariaDB、Oracle 或 SQL Server 的场景。

主要能力

  1. 网络与安全基础:创建跨两个可用区的数据库子网组,并列出子网组信息;通过安全组限制数据库端口仅对应用子网开放。
  2. 实例创建:创建生产级实例,支持多可用区、存储加密(KMS 密钥)、gp3 存储与自动扩容、自动备份保留期、备份窗口与维护窗口、自动小版本升级、删除保护、标签复制到快照、增强监控与 Performance Insights、CloudWatch 日志导出等配置,并可等待实例可用后获取连接端点。
  3. 密码管理:使用受管主用户密码时,RDS 将密码存入 Secrets Manager;可通过实例信息获取密钥 ARN 并读取密钥值。
  4. 参数组:创建自定义参数组并设置参数,如 max_connections、shared_buffers、effective_cache_size、work_mem、maintenance_work_mem、random_page_cost、log_min_duration_statement、log_statement、idle_in_transaction_session_timeout,并可将参数组应用到实例。
  5. 只读副本:创建同区域只读副本与跨区域只读副本(用于容灾),支持将只读副本提升为独立实例,并通过 CloudWatch 查询复制延迟。
  6. 快照与时间点恢复:创建手动快照、等待快照完成、从快照恢复为新实例、按指定时间点恢复、将快照复制到其他区域、删除旧快照。
  7. 监控与告警:创建 CPU 利用率与剩余存储空间等 CloudWatch 告警,并查询数据库连接数等指标。
  8. 基础设施即代码:提供等价的 Terraform 示例,涵盖子网组、参数组、主实例与只读副本。

使用方式 使用前需具备:已安装并配置的 AWS CLI v2;IAM 权限包括 rds:、ec2:DescribeSecurityGroups、ec2:DescribeSubnets、kms:、cloudwatch:*;一个包含至少两个不同可用区子网的 VPC(用于子网组);以及仅允许应用子网访问数据库端口的安全组。随后按需执行文档中的 aws rds、aws secretsmanager、aws cloudwatch 命令,或套用提供的 Terraform 资源定义。

适用场景

  • 从自建数据库迁移到 RDS。
  • 搭建多可用区高可用架构。
  • 通过只读副本进行读扩展或跨区域容灾。
  • 配置自动备份、快照与时间点恢复。
  • 数据库参数调优与性能监控告警。

限制与排查 文档给出常见问题的原因与修复方向,包括:无法连接(安全组阻断)、存储占满(未开启自动扩容或已达上限)、复制延迟高(写入压力大或副本规格偏小)、参数修改未生效(静态参数需重启)、快照恢复慢(数据库较大)、Performance Insights 无数据(未启用或实例类型不支持)、多可用区发生故障转移(硬件或可用区故障)、连接数耗尽(应用连接泄漏,可引入连接池如 PgBouncer 或 RDS Proxy)、主密码未知(需从 Secrets Manager 获取)。文档未提供具体收费与价格信息。