View a markdown version of this page

成本 - AWS 实例计划程序

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

成本

运行实例调度器时使用的 AWS 服务的成本由您承担。了解成本如何随部署规模而扩展,有助于您规划和优化实施。

成本缩放系数

实例调度器成本根据以下几个因素进行扩展:

调度目标数量:正在管理的唯一账户-区域-服务组合的数量。每个目标都需要在每个调度间隔中单独调用 Lambda。

每个目标的资源:每个目标中的资源(EC2 实例、RDS 数据库等)的数量会影响 Lambda 的执行时间和持续时间成本。

运营指标复杂性:可选 CloudWatch 指标的成本随部署中跟踪的独特实例类型和活跃计划的数量而变化。

计划频率:解决方案根据您配置的频率运行(默认值:5 分钟)。更频繁的检查会使 Lambda 调用次数从每天(每小时)24 次增加到每天 288 次(间隔 5 分钟)。

计算调度目标

调度目标是账户-区域-服务的独特组合,包含至少一个主动管理的实例。同一个账户-区域-服务组合中的多个实例算作单个调度目标。

计算示例:

  • 账户 A、us-east-1、5 个 EC2 实例 = 1 个调度目标

  • 账户 A、us-east-1、3 个 RDS 数据库 = 1 个调度目标

  • 账户 A、us-east-1、2 个 Auto Scaling 组 = 1 个计划目标

  • 账户 A、us-west-2、2 个 EC2 实例 = 1 个调度目标

  • 账户 B、us-east-1、10 个 EC2 实例 = 1 个调度目标

总计:5 个调度目标

这意味着该解决方案将在每个调度间隔调用 5 个单独的 Lambda 函数,以管理这些账户-区域-服务组合中的所有资源。

注意

目标可以在调度范围内,但在成本计算中至少有一个资源被标记为待调度之前,该目标不会被视为 “活跃”。

为了优化成本,实例调度器将所有 Amazon RDS-related 服务分组为一次调用。因此,亚马逊RDS、亚马逊奥罗拉亚马逊海王星亚马逊DocDB调度都算作一项成本计算的 “RDS” 服务。

成本优化策略

  1. 在 Lambda 定价较低的区域进行部署

  2. 使用默认 512 MB Lambda 内存设置,除非根据单目标规模限制需要增加该设置

  3. 最大限度地减少正在使用的唯一计划和实例类型的数量

  4. 根据您的要求调整排程频率

  5. 如果不打算使用运营指标仪表板,请将其禁用

请参阅此解决方案中每项 AWS 服务的定价网页。

我们建议通过 AWS Cost Explorer 成本管理服务创建预算,以帮助管理成本。价格可能会发生变化。

参考定价示例(每月)

以下示例演示了成本如何在不同的部署规模下扩展。使用这些作为参考点来估算特定部署的成本。

注意

所有参考定价均为解决方案所用主要服务成本的粗略估计。

小规模部署(每月约 9 美元)

此示例代表典型的开发或小型生产部署:

  • 5 个活跃目标

  • 20 个托管资源

  • 3 个活跃的时间表

  • 2 种实例类型

  • 5 分钟调度间隔

  • 512 MB Lambda 函数,平均运行时间 5 秒

AWS 服务 每月成本 [美元]

AWS Lambda

~2.00 美元

AWS KMS

约 1.50 美元

CloudWatch 日志

~0.30 美元

CloudWatch 指标

~5.30 美元

Amazon DynamoDB

~0.05 美元

总计:

~9.15 美元

中等部署(每月约 161 美元)

此示例代表中型企业部署:

  • 250 个活跃目标

  • 1000 个托管资源

  • 15 个活跃的时间表

  • 15 种实例类型

  • 5 分钟调度间隔

  • 512 MB Lambda 函数,平均运行时间 5 秒

  • 5 个 EC2 维护时段

AWS 服务 每月成本 [美元]

AWS Lambda

~95.00 美元

Amazon DynamoDB

~1.00 美元

CloudWatch 日志

约 10.00 美元

CloudWatch 指标

约 40.00 美元

AWS KMS

~15.00 美元

总计:

~161.00 美元

大规模部署(每月约 630 美元)

此示例代表大型企业部署:

  • 1000 个活跃目标

  • 5000 个托管资源

  • 500 个活跃的时间表

  • 50 种实例类型

  • 5 分钟调度间隔

  • 512 MB Lambda 函数,平均运行时间 5 秒

  • 100 个 EC2 维护时段

AWS 服务 每月成本 [美元]

AWS Lambda

~380.00 美元

Amazon DynamoDB

~5.00 美元

CloudWatch 日志

~50.00 美元

CloudWatch 指标

~140.00 美元

AWS KMS

~$55.00

总计:

~630.00 美元

部署成本估算

要估算特定部署的成本,请执行以下操作:

  1. 计算您的总托管资源(EC2 实例、RDS 数据库等)

  2. 确定您将管理的账户和区域的数量

  3. 考虑您所需的日程安排频率

  4. 决定是否需要运营指标

  5. 使用上面的参考示例来插值您的预期成本