53 lines
2.4 KiB
Markdown
53 lines
2.4 KiB
Markdown
---
|
||
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 |