本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
成本
运行实例调度器时使用的 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、亚马逊奥罗拉
成本优化策略
-
在 Lambda 定价较低的区域进行部署
-
使用默认 512 MB Lambda 内存设置,除非根据单目标规模限制需要增加该设置
-
最大限度地减少正在使用的唯一计划和实例类型的数量
-
根据您的要求调整排程频率
-
如果不打算使用运营指标仪表板,请将其禁用
请参阅此解决方案中每项 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 美元 |
部署成本估算
要估算特定部署的成本,请执行以下操作:
-
计算您的总托管资源(EC2 实例、RDS 数据库等)
-
确定您将管理的账户和区域的数量
-
考虑您所需的日程安排频率
-
决定是否需要运营指标
-
使用上面的参考示例来插值您的预期成本