首页 » 亚马逊云科技解决方案 » 亚马逊云科技实例调度器
亚马逊云科技实例调度器
为 Amazon EC2 和 Amazon RDS 实例配置启动和停止计划,管理成本
概览
亚马逊云科技上的实例调度器可自动启动和停止各种亚马逊云科技服务,包括 Amazon Elastic Compute Cloud (Amazon EC2)、Amazon EC2 自动扩缩组和 Amazon Relational Database Service (Amazon RDS) 实例。自动化此过程有助于根据需要停止和启动资源,从而降低运营成本。此亚马逊云科技解决方案根据您定义的时间表,使用资源标签和 Amazon Lambda 自动停止和启动实例,并且可以在多个亚马逊云科技区域进行部署。
与让所有实例以充分的利用率持续运行的设置(即使这些资源没有被使用)相比,此解决方案可以通过将您的工作负载与亚马逊云科技 Well-Architected 成本优化最佳实践保持一致来显著节省成本。
优势
技术详情
您可以使用实施指南和随附的 Amazon CloudFormation 模板自动部署该架构,也可以使用以下资源开始:
亚马逊云科技实例调度器
第 1 步
此亚马逊云科技解决方案部署具有可配置调度间隔的 Amazon EventBridge 规则。此调度间隔定义解决方案运行,并采取措施来调度实例的频率。
第 2 步
每个调度间隔都会调用 Amazon Lambda 编排函数。这将确定需要调度的亚马逊云科技账户、区域和服务清单。然后,编排工具将并行调用多个调度请求 Lambda 函数来执行调度活动。
第 3 步
计划和周期的集合存储在 Amazon DynamoDB 配置表中,以控制此解决方案的调度行为。您可以在此表中配置任意数量的时间表或周期,解决方案将相应地调度实例。
第 4 步
每个调度请求都会检查其特定目标(账户、区域、服务)中的资源,以使用解决方案配置表中定义的计划来查找已标记为调度的资源。然后,调度请求处理程序会检查配置的计划并执行所需的调度操作。
第 5 步
如果启用了自动扩缩组 (ASG) 调度,亚马逊云科技上的实例调度器会部署每小时 EventBridge 规则和相关资源来管理标记的 Amazon EC2 Auto Scaling 组的计划扩缩操作。
第 6 步
除了每小时扫描外,该解决方案还会跟踪配置表中计划的更新。更新计划时,将调用辅助编排 Lambda 函数,以便 ASG 计划的扩展操作与最新的计划配置保持同步。
第 7 步
该解决方案提供了多种在解决方案配置表中创建或更新计划的方法,并提供了几种示例计划作为起点。配置方法包括:DynamoDB 控制台、调度器命令行界面 (CLI) 和 Amazon CloudFormation 自定义资源。
第 8 步
如果启用了 Amazon Orgs 模式并在部署解决方案时提供了有效的组织 ID,则亚马逊云科技上的实例调度器会自动向解决方案中心堆栈注册新部署的分支堆栈。中心和分支堆栈必须部署在同一区域以及属于同一 Amazon Organization 的成员账户中。