Files
nexus/wiki/concepts/RDS-Maintenance-Window.md

50 lines
1.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
title: "RDS Maintenance Window"
type: concept
tags:
- AWS
- RDS
- Database
- Maintenance
sources:
- ctp-topic-27-aws-instance-scheduler
last_updated: 2026-05-12
---
## RDS Maintenance Window
AWS RDSRelational Database Service维护窗口是数据库实例进行必要维护操作如补丁升级、系统升级的时间段由 AWS 预先定义或由用户指定。
## Core Characteristics
- **频率**:每个 RDS 实例每 7 天强制执行一次维护
- **持续时间**:通常 30-60 分钟
- **可中断性**:维护期间实例可能不可用
- **用户控制**:用户可指定首选维护窗口(每周一次,每次 30 分钟)
## AWS Instance Scheduler 中的处理
Instance Scheduler 具备智能感知 RDS 维护窗口的能力:
1. **维护前**:在维护窗口开始前将 RDS 实例状态记录为"即将进入维护"
2. **维护期间**:暂停调度操作,不执行启停指令
3. **维护完成后**:自动识别维护结束,恢复正常的调度状态
## Key Considerations
- **停止 vs 终止**RDS 实例的关机行为必须设置为"停止Stop"而非"终止Terminate",否则维护窗口结束后实例不会重新启动
- **多可用区**Multi-AZ 实例的维护通常自动在备用实例上进行,对主实例影响较小
- **蓝绿部署**:使用蓝绿部署进行数据库升级可减少停机时间
## Relationship to Instance Scheduler
RDS Maintenance Window 是 Instance Scheduler 在调度 RDS 实例时必须考虑的特殊约束:
- 实例的 `InstanceType` 标签用于区分 EC2 和 RDS
- RDS 实例需要额外的维护窗口逻辑判断
- 调度算法需查询 RDS API 获取实例维护状态
## Related Pages
- [[AWS-Instance-Scheduler]] — 依赖此机制
- [[ctp-topic-27-aws-instance-scheduler]] — 原始来源