概览
AWS 实例调度器可自动启动和停止 Amazon Elastic Compute Cloud(Amazon EC2)和 Amazon Relational Database Service(Amazon RDS)实例。此过程的自动化有助于降低运营成本。您可以停止未使用的资源,并在需要时立即启动备份。此 AWS 解决方案使用资源标签和 AWS Lambda 自动停止和启动实例,并且可以根据您定义的时间表在多个 AWS 区域进行部署。
与让所有实例以充分的利用率持续运行的设置(即使这些资源没有被使用)相比,此解决方案可以显著节省成本。
优势
此解决方案包含的模板可用于创建在二级账户中启动和停止实例所需的 AWS Identity and Access Management (IAM) 角色。
此解决方案可自动向其启动和停止的所有实例添加标记。此解决方案还包含宏,允许您向标签添加变量信息。
此解决方案包含的命令行界面 (CLI) 可提供用于配置计划和期限的命令。通过 CLI,客户可以估计指定计划的成本节约金额。
对于 EC2 实例,此解决方案可使用在该实例的相同 AWS 区域中定义的 Systems Manager 维护时段,并针对维护时段开启和停止实例。
技术详情
您可以使用实施指南和随附的 AWS CloudFormation 模板自动部署该架构。
第 1 步
AWS CloudFormation 模板可按客户定义的间隔时间设置 Amazon CloudWatch 事件。此事件将调用实例调度器 AWS Lambda 函数。
用户将在配置过程中定义 AWS 区域和账户,以及一个自定义标签。AWS 实例调度器将使用这个标签来关联计划与适用的 Amazon Elastic Compute Cloud(Amazon EC2)和 Amazon Relational Database Service(Amazon RDS)实例。
第 2 步
这些值存储在 Amazon DynamoDB 中,Lambda 函数每次运行时都会对其进行检索。然后,您可以将自定义标签应用于适用的实例。
第 3 步
在 AWS 实例调度器的初始配置期间,您需要定义一个标签键,用于识别适用的 EC2 和 RDS 数据库(DB)实例。创建计划时,使用计划名称作为标签值,用于标识计划应用于相关标记资源。
第 4 步(可选)
当您选择 CloudFormation 参数“使用 AWS Organizations”并提供有效的组织 ID 时,将创建一个额外的事件总线资源,用于接收来自远程账户的 CloudWatch 事件的事件。这些事件将提供一个账户 ID,该账号将添加到 DynamoDB 的解决方案配置中。
相关内容
借助 AWS Systems Manager 的“快速设置”功能,您可以配置资源调度器以自动启动和停止跨 AWS 账户和区域的 EC2 实例。资源调度器提供了一个简单的用户界面(UI)。
要了解有关资源调度器的更多信息,请查看实施指南中的相关资源。
在 AWS 上构建现代化、可扩展的应用程序,实现组织转型,同时通过 AWS 成本优化来优化成本。AWS 提供多种定价选项,您可以按照特定工作负载需求来灵活设计购买计划。
该存储库包含动手实验室格式的文档和代码,可帮助您使用 Well-Architected 最佳实践来学习、衡量和构建成本优化的工作负载。
您可以在此处了解更多信息。
本指南可帮助您设置云财务管理(CFM) 功能,以管理和优化云服务费用。该功能包括近乎实时的可见性以及成本和使用情况分析,旨在支持支出仪表板、优化、支出限制、退款以及异常检测和响应等主题的决策。