50 lines
1.8 KiB
Markdown
50 lines
1.8 KiB
Markdown
---
|
||
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 RDS(Relational 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]] — 原始来源
|