Files
nexus/wiki/concepts/DynamoDB-Config-Table.md

52 lines
1.5 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: "DynamoDB Config Table"
type: concept
tags:
- AWS
- DynamoDB
- Configuration
- Scheduling
sources:
- ctp-topic-27-aws-instance-scheduler
last_updated: 2026-05-12
---
## DynamoDB Config Table
AWS Instance Scheduler 架构中的核心数据存储组件,用于持久化调度规则和周期定义。
## Schema Design
DynamoDB Config Table 通常包含两张表:
### Schedules 表
- **ScheduleName**:调度名称(如 `Seattle-9-5``UK-9-5`
- **Timezone**:时区配置
- **Description**:调度描述
### Periods 表
- **PeriodName**:周期名称
- **BeginTime**:开始时间
- **EndTime**:结束时间
- **Weekdays**:适用工作日(周一至周五)
- **InstanceType**应用实例类型EC2/RDS
## Role in AWS Instance Scheduler
DynamoDB Config Table 是 Instance Scheduler 的**逻辑核心**
1. Lambda 函数通过 DynamoDB SDK 读取 Schedules 和 Periods 定义
2. 根据当前时间和实例标签(`Schedule``Period`)匹配适用的调度规则
3. 返回匹配结果后决定执行启动或停止操作
## Key Advantages
- **无服务器**:无需管理任何基础设施,按需扩展
- **低延迟**:毫秒级读取性能,满足高频调度查询
- **高可用**:多可用区自动复制,无单点故障
- **成本效益**:按请求计费,零管理工作负载
## Related Pages
- [[AWS-Instance-Scheduler]] — 主要使用场景
- [[ctp-topic-27-aws-instance-scheduler]] — 原始来源