--- title: "CTP Topic 27 AWS Instance Scheduler" type: source tags: - AWS - Instance-Scheduler - Cost-Optimization - FinOps date: 2026-04-14 --- ## Source File - [[raw/Cloud & DevOps/Public-Cloud-Learning-Sessions/05_FinOps/ctp-topic-27-aws-instance-scheduler.md]] ## Summary - 核心主题:AWS Instance Scheduler 自动调度工具,用于定时启停 EC2 和 RDS 实例以降低非生产环境成本 - 问题域:云成本优化、FinOps 实践 - 方法/机制:基于 CloudFormation 部署,通过 CloudWatch Events 定时触发 Lambda,读取 DynamoDB 配置表中的调度规则,根据实例标签决定启停操作 - 结论/价值:该工具已通过 Guardrails 自动化覆盖公司内绝大多数月消费超过 10 美元的 AWS 账号 ## Key Claims - AWS Instance Scheduler 通过定时启停 EC2 和 RDS 实例实现非生产环境成本节省 - 该工具基于时间表触发,非空闲率触发 - 实例关机行为必须设置为"停止"而非"终止"以保留数据 - Instance Scheduler 能智能处理 RDS 七天一次的强制维护窗口 ## Key Quotes > "该工具基于时间表触发,不是基于空闲率" — Gustavo 在 Q&A 环节澄清 ## Key Concepts - [[Instance Scheduling]]:通过预设时间规则自动控制实例启停的技术 - [[Cost Optimization]]:通过多种手段降低云资源支出的实践 - [[CloudWatch Events]]:AWS 定时触发服务,触发 Lambda 函数执行调度逻辑 - [[DynamoDB Config Table]]:存储调度配置(Schedule 和 Period 定义)的数据库表 - [[Tagging]]:通过标签将实例关联到预定义调度逻辑的机制 - [[RDS Maintenance Window]]:RDS 数据库维护窗口,Instance Scheduler 能识别并配合该窗口 - [[Override Status]]:强制将实例保持在停止状态的高级配置 ## Key Entities - [[AWS Instance Scheduler]]:AWS 官方提供的实例调度工具 - [[Guardrails]]:CCOE 实施的自动化合规与治理框架 - [[CCOE]]:云卓越中心,负责云资源治理和成本控制 - [[Gustavo]]:本次会议讲师 ## Connections - [[AWS Instance Scheduler]] ← deployed_by ← [[Guardrails]] - [[CloudWatch Events]] ← triggers ← [[AWS Lambda]] - [[AWS Lambda]] ← reads ← [[DynamoDB Config Table]] - [[Instance Scheduling]] ← applies_to ← [[EC2]] - [[Instance Scheduling]] ← applies_to ← [[RDS]] - [[Guardrails]] ← implements ← [[CCOE]] ## Contradictions