用途
该技能面向 AWS RDS 的日常运维,帮助用户通过 AWS CLI 命令管理关系型数据库实例、Aurora 集群以及数据库快照。适合需要快速查看、备份或调整数据库运行状态的场景。
主要能力
- 列出数据库实例:使用
describe-db-instances并以表格输出实例标识、引擎、版本、状态、实例类与已分配存储。 - 获取实例详情:针对指定实例标识查看引擎、状态、端点地址、端口、MultiAZ、存储类型与已分配存储。
- 列出 Aurora 集群:使用
describe-db-clusters输出集群标识、引擎、状态、集群端点与只读端点。 - 创建快照:通过
create-db-snapshot为指定实例创建快照,返回快照标识与状态。 - 列出快照:查看指定实例的快照标识、状态、创建时间与分配存储。
- 停止与启动实例:通过
stop-db-instance与start-db-instance控制实例的停止与启动,并返回实例标识与状态。 - 查询最近事件:使用
describe-events按来源标识、来源类型与时间范围(如 1440 分钟)查看事件日期与消息。
使用方式
所有操作均基于 AWS CLI 的 aws rds 子命令,结合 --query、--output table 或 jq 进行格式化输出。示例命令包括:
- 列出实例:
aws rds describe-db-instances --query 'DBInstances[].{Id:DBInstanceIdentifier,Engine:Engine,Version:EngineVersion,Status:DBInstanceStatus,Class:DBInstanceClass,Storage:AllocatedStorage}' --output table - 获取实例详情:
aws rds describe-db-instances --db-instance-identifier my-db | jq '.DBInstances[0] | {Id: .DBInstanceIdentifier, Engine, Status: .DBInstanceStatus, Endpoint: .Endpoint.Address, Port: .Endpoint.Port, MultiAZ, StorageType, AllocatedStorage}' - 列出 Aurora 集群:
aws rds describe-db-clusters --query 'DBClusters[].{Id:DBClusterIdentifier,Engine:Engine,Status:Status,Endpoint:Endpoint,ReaderEndpoint:ReaderEndpoint}' --output table - 创建快照:
aws rds create-db-snapshot --db-instance-identifier my-db --db-snapshot-identifier my-db-snap-$(date +%Y%m%d) | jq '{SnapshotId: .DBSnapshot.DBSnapshotIdentifier, Status: .DBSnapshot.Status}' - 列出快照:
aws rds describe-db-snapshots --db-instance-identifier my-db --query 'DBSnapshots[].{Id:DBSnapshotIdentifier,Status:Status,Created:SnapshotCreateTime,Size:AllocatedStorage}' --output table - 停止实例:
aws rds stop-db-instance --db-instance-identifier my-db | jq '{Id: .DBInstance.DBInstanceIdentifier, Status: .DBInstance.DBInstanceStatus}' - 启动实例:
aws rds start-db-instance --db-instance-identifier my-db | jq '{Id: .DBInstance.DBInstanceIdentifier, Status: .DBInstance.DBInstanceStatus}' - 查询最近事件:
aws rds describe-events --source-identifier my-db --source-type db-instance --duration 1440 --query 'Events[].{Date:Date,Message:Message}' --output table
适用场景
- 快速巡检数据库实例与 Aurora 集群的运行状态。
- 为实例创建备份快照并查看历史快照。
- 在非使用时段停止实例、需要时再启动,以控制成本。
- 排查实例异常时查看近期事件记录。
限制与注意事项
- 停止/启动不适用于 Aurora 集群,应改用缩容到 0 ACU。
- 快照是区域相关的;跨区域灾备需复制快照。
- 执行停止、删除或修改实例前应始终确认。
- 该技能基于 AWS CLI 命令,需具备相应 AWS 权限与 CLI 环境;具体收费、价格与配额等暂未提供。