---
title: "CTP Topic 27 AWS Instance Scheduler"
type: cloud-learning
source-type: video
category: "DevOps & SRE/05_FinOps"
tags:
  - AWS
  - Instance-Scheduler
  - Cost-Optimization
  - CTP
date-added: 2026-04-14
video-source: "nas:///volume2/work/Public Cloud Learning Sessions/CTP _ Topic 27_ AWS Instance Scheduler.mp4"
audio-source: ""
status: summarized (Gemini 摘要)
---

# CTP Topic 27 AWS Instance Scheduler

**Source:** NAS `/volume2/work/Public Cloud Learning Sessions/CTP _ Topic 27_ AWS Instance Scheduler.mp4`

**Type:** VIDEO | **Category:** 05_FinOps

**Status:** ✅ 已完成（Gemini 摘要）

---

## 摘要

> 本次会议由 Gustavo 主讲，重点介绍了 **AWS Instance Scheduler**。这是一项由 AWS 官方提供并由 CCOE（云卓越中心）集成在 Guardrails 部署方案中的成本优化工具。该方案的核心目标是通过自动化的定时任务来控制 EC2 和 RDS 实例的运行状态，从而降低非生产环境（如开发和测试环境）的云端成本。

> 在技术实现上，该方案基于 CloudFormation 部署，利用 CloudWatch Events 每 15 分钟（默认配置）触发一次 Lambda 函数。Lambda 函数会读取存储在 DynamoDB 中的调度配置（包括时区、工作时间和周期），并根据实例上的特定标签（Tags）来决定是否执行启动或停止操作。Gustavo 在演示中展示了如何通过设置 `Schedule` 和 `Period` 标签来关联不同的办公时间（如西雅图或英国办公时间）。

> 会议还深入探讨了几个关键的运营细节：首先，实例的关机行为必须设置为“停止（Stop）”而非“终止（Terminate）”以保留数据；其次，针对 RDS 实例，该工具能智能处理每七天一次的强制维护窗口，确保维护完成后实例能恢复到预期的调度状态。在问答环节，Gustavo 澄清了该工具是基于“时间表”而非“空闲率（Idle time）”触发的，并确认了通过 Guardrails，该功能已自动覆盖了公司内部绝大多数月消费超过 10 美元的 AWS 账号。

---

## 关键概念

- **AWS Instance Scheduler**: AWS 官方提供的解决方案，用于自动启动和停止 EC2 及 RDS 实例以节省成本。
- **Guardrails**: 公司 CCOE 团队实施的一套自动化合规与治理框架，Instance Scheduler 作为其中的成本控制组件被自动部署。
- **CloudWatch Events**: 系统的触发器，按照预设的时间间隔（如 15 分钟）激活 Lambda 函数。
- **DynamoDB Config Table**: 用于存储调度定义（Schedules）和周期定义（Periods）的数据库，是调度的逻辑核心。
- **Tagging (标签化)**: 用户通过在实例上添加特定的标签（如 `Schedule`）来将其关联到预定义的调度逻辑。
- **RDS Maintenance Window**: RDS 特有的维护窗口，Instance Scheduler 能够识别并配合该窗口，确保数据库在维护后正确关闭。
- **Override Status**: 一种高级配置，允许管理员强制将实例保持在停止状态，即使在预设的启动时间内也不启动。

---

## 相关视频

> [!info]+ 交叉引用
> [[AWS Guardrails Overview]] — 了解 Instance Scheduler 赖以部署的底层治理框架
> [[Cloud Cost Optimization Strategies]] — 探讨除定时开关机外的其他云成本优化手段
> [[AWS Lambda and Serverless Architecture]] — 深入理解本方案中使用的 Lambda 触发机制方式

## 相关视频

> 配对视频笔记链接（生成后填入）

---

*最后更新: 2026-04-14*
