Files
nexus/wiki/sources/ctp-topic-27-aws-instance-scheduler.md
2026-04-20 00:02:56 +08:00

53 lines
2.4 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: "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