62 lines
4.1 KiB
Markdown
62 lines
4.1 KiB
Markdown
---
|
||
title: "CTP Topic 27 AWS Instance Scheduler"
|
||
type: source
|
||
tags:
|
||
- AWS
|
||
- Instance-Scheduler
|
||
- Cost-Optimization
|
||
- FinOps
|
||
- CTP
|
||
date: 2026-04-14
|
||
---
|
||
|
||
## Source File
|
||
- [[Cloud & DevOps/Public-Cloud-Learning-Sessions/05_FinOps/ctp-topic-27-aws-instance-scheduler]]
|
||
|
||
## Summary(用中文描述)
|
||
- 核心主题:AWS Instance Scheduler — 通过定时自动化控制 EC2/RDS 实例启停以节省云成本
|
||
- 问题域:非生产环境(开发/测试)云资源利用率低导致的成本浪费
|
||
- 方法/机制:CloudFormation 部署 → CloudWatch Events 每15分钟触发 → Lambda 读取 DynamoDB 配置 → 根据实例标签执行启停操作
|
||
- 结论/价值:CCOE 通过 Guardrails 自动部署,覆盖公司内月消费超10美元的绝大多数 AWS 账号,显著降低非生产环境云成本
|
||
|
||
## Key Claims(用中文描述)
|
||
- AWS Instance Scheduler(AWS 官方方案)+ CCOE Guardrails 集成 → 非生产环境实例自动启停 → 降低云成本
|
||
- CloudWatch Events 每15分钟(默认)触发 Lambda → 读取 DynamoDB 中的调度配置(Schedules + Periods)→ 根据实例标签执行操作
|
||
- 实例关机行为必须设置为"停止(Stop)"而非"终止(Terminate)"以保留数据
|
||
- RDS 调度需考虑每七天一次的强制维护窗口,维护完成后实例能恢复至预期调度状态
|
||
- 该工具基于"时间表(Schedule)"触发,而非"空闲率(Idle time)"触发
|
||
- 通过 Guardrails 部署后,自动覆盖公司内月消费超10美元的 AWS 账号
|
||
|
||
## Key Quotes
|
||
> "AWS Instance Scheduler 是一项由 AWS 官方提供并由 CCOE(云卓越中心)集成在 Guardrails 部署方案中的成本优化工具。该方案的核心目标是通过自动化的定时任务来控制 EC2 和 RDS 实例的运行状态,从而降低非生产环境(如开发和测试环境)的云端成本。" — Gustavo,CTP Topic 27 摘要
|
||
|
||
> "实例的关机行为必须设置为'停止(Stop)'而非'终止(Terminate)'以保留数据。" — Gustavo,CTP Topic 27 问答
|
||
|
||
> "该工具是基于'时间表'而非'空闲率(Idle time)'触发的。" — Gustavo,CTP Topic 27 问答
|
||
|
||
## Key Concepts
|
||
- [[AWS-Instance-Scheduler]]:AWS 官方提供的解决方案,用于自动启动和停止 EC2 及 RDS 实例以节省成本,基于 CloudFormation + CloudWatch Events + Lambda + DynamoDB 架构
|
||
- [[CloudWatch-Events]]:系统的触发器,按照预设的时间间隔(如每15分钟)激活 Lambda 函数
|
||
- [[DynamoDB-Config-Table]]:用于存储调度定义(Schedules)和周期定义(Periods)的数据库,是调度的逻辑核心
|
||
- [[Tagging]]:用户通过在实例上添加特定的标签(如 `Schedule`)来将其关联到预定义的调度逻辑
|
||
- [[RDS-Maintenance-Window]]:RDS 特有的维护窗口,Instance Scheduler 能够识别并配合该窗口,确保数据库在维护后正确关闭
|
||
- [[Override-Status]]:一种高级配置,允许管理员强制将实例保持在停止状态,即使在预设的启动时间内也不启动
|
||
|
||
## Key Entities
|
||
- [[CCOE]]:Cloud Center of Excellence,负责将 Instance Scheduler 集成到 Guardrails 自动化部署方案中
|
||
- [[Gustavo]]:CTP Topic 27 主讲人,介绍 AWS Instance Scheduler 的核心机制和使用场景
|
||
- [[Godrails]]:CCOE 自动化合规框架,Instance Scheduler 作为成本控制组件被集成推送
|
||
|
||
## Connections
|
||
- [[ctp-topic-13-cloud-finops-micro-focus-policies-best-practices-to-optimize-the-co]] ← extends ← [[ctp-topic-27-aws-instance-scheduler]]
|
||
- Topic 13 提出 FinOps 治理框架(含"实例调度器"策略),Topic 27 详解该策略的具体实现方案
|
||
- [[ctp-topic-27-aws-instance-scheduler]] ← depends_on ← [[AWS-Instance-Scheduler]]
|
||
- Source 依赖 AWS-Instance-Scheduler 概念页(AWS 官方方案)
|
||
- [[AWS-Instance-Scheduler]] ← extends ← [[Guardrails]]
|
||
- Instance Scheduler 作为 Guardrails 合规框架中的成本控制组件
|
||
- [[ctp-topic-27-aws-instance-scheduler]] ← relates_to ← [[ctp-topic-28-aws-tag-validation-tool]]
|
||
- 两者均依赖 Tagging 机制,Tag 规范是调度的前提条件
|
||
|
||
## Contradictions
|
||
- 无显著内容冲突
|