成本 - AWS 上的实例调度器

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

成本

在上运行实例调度器时使用的 AWS 服务费用由您承担。 AWS从最新版本开始,在两个账户和两个区域进行小规模部署运行此解决方案的成本约为每月 13.15 美元。有关更详细的明细,请参阅以下示例成本表。

开启的实例调度器旨在在 AWS 每个运行周期中多次调用 AWS Lambda 函数。例如,如果您使用该解决方案在一个区域中管理两个账户(一个账户部署了解决方案,另一个账户是跨账户)的 Amazon EC2 和 Amazon RDS 实例,则该解决方案将运行五次 Lambda 函数调用:

  • 一个用于处理来自事件桥的初始 Orchestration 请求,该请求是根据所选频率调用的(默认值:五分钟)。

  • 为每个服务、账户和区域额外调用 Lambda。

  • 如果启用了 Auto Scaling 组调度,则每小时会为所有账户/区域运行另一次编排调用。

自定义操作指标会根据解决方案计划的计划数量和实例类型(例如 m2.medium、t3.large)增加额外成本。如果您不想跟踪这些指标,可以关闭此功能以节省成本。有关这些指标及其相关成本的更多详细信息,请参阅运营见解控制面板

该解决方案对其 Amazon DynamoD B 表使用按需扩展,以提供足够的读取和写入容量。

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

解决方案每次运行的成本取决于解决方案标记和管理的实例数量。随着 EC2 和 RDS 数据库实例数量的增加,Lambda 运行时间也会相应增加。

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

注意

出于成本优化的目的,实例计划程序将所有与 Amazon RDS 相关的服务分组到一个调用中。因此,即使你启用了亚马逊 RDS、Amazon AuroraAmazon Neptune 和 Amazon DocDB 计划;就成本计算而言,这仍将被视为只是 “RDS”。

定价示例(每月)

小型部署

此定价示例基于以下假设:

  • 两个账户,两个区域,安排所有可能的服务

  • 3 个计划处于活跃使用状态

  • 20 个 3 种不同大小的实例

  • 调度间隔:5 分钟

  • Lambda 函数大小:128 MB

  • Lambda 函数的平均运行时间:8 秒

AWS 服务 Dimensions 每月费用 [美元]
AWS Lambda

每天 288 次以上 24 次调度运行

每次运行 1+8 个 Lambda 函数

Lambda 平均运行时间 8 秒

(0.0000021/秒)

(0.0000002/Lambda 函数调用)

大约 1.50 美元

运营指标(可选)

CloudWatch 控制面板(3 美元/月)

3 个 per-instance-type指标

(每月 0.90 美元)

每个计划有 3 个指标 * 2 个服务(每月 0.60 美元)

每月大约 80,000 个 PutMetric 来电

(0.01/1000 美元)

大约 10.00 美元

Amazon DynamoDB

每月约 75,000 WRU(每百万欧元 1.25 美元)

每月大约 10 万卢比(每百万卢比 0.5 美元)

存储成本可以忽略不计(<0.01美元)

大约 0.15 美元
AWS KMS

1 把 AWS KMS 钥匙(1 美元/月)

每月大约 140,000 个 API 请求(0.30 美元/10000 美元)

大约 1.50 美元
总计: 大约 13.15 美元

中等部署

此定价示例基于以下假设:

  • 50 个账户,4 个区域,安排所有支持的服务

  • 10 个计划正在使用中

  • 200 个 10 种不同大小的实例

  • 调度间隔:5 分钟

  • Lambda 函数大小:128 MB

  • Lambda 平均运行时间:8 秒

  • 5 EC2 维护窗口

AWS 服务 Dimensions 每月费用 [美元]
AWS Lambda

每天 288 次以上 24 次调度运行

每次运行 1+400 个 Lambda 函数

Lambda 平均运行时间 8 秒

(0.0000021/秒)

(0.0000002/Lambda 函数调用)

大约 64.00 美元

运营指标(可选)

CloudWatch 控制面板(3 美元/月)

10 个 per-instance-type指标

(每月 0.90 美元)

每个计划 10 个指标 * 2 项服务(每月 0.60 美元)

每月约有 350 万 PutMetric 次来电

(0.01/1000 美元)

大约 60.00 美元

Amazon DynamoDB

大约 700 万欧元/月(每百万欧元 1.25 美元)

每月约800万卢比(每百万卢布0.5美元)

存储成本 (<0.01 美元)

大约 12.00 美元
AWS KMS

1 把 AWS KMS 钥匙(1 美元/月)

每月大约 700 万个 API 请求(0.30 美元/10000 美元)

大约 22.00 美元
总计: 大约 158.00 美元

大规模部署

此定价示例基于以下假设:

  • 120 个账户,6 个区域,同时安排亚马逊 EC2 和亚马逊 RDS

  • 100 个计划正在使用中

  • 2000 个 50 个不同大小的实例

  • 100 个 EC2 维护窗口

  • 调度间隔:5 分钟

  • Lambda 函数大小:128 MB

  • Lambda 函数的平均运行时间:8 秒

AWS 服务 Dimensions 每月费用 [美元]
AWS Lambda

每天 288 次以上 24 次调度运行

每次运行 1+1440 个 Lambda 函数

Lambda 函数的平均运行时间 8 秒

(0.0000021/秒)

(0.0000002 美元/Lambda 看涨期权)

大约 230.00 美元

运营指标(可选)

CloudWatch 控制面板(3 美元/月)

50 个 per-instance-type指标

(每月 0.90 美元)

每个计划 100 个指标 * 2 项服务(每月 0.60 美元)

每月约有 350 万 PutMetric 次来电

(0.01/1000 美元)

大约 300.00 美元

Amazon DynamoDB

约2600万欧元/月(每百万欧元1.25美元)

每月约2600万卢比(每百万卢布0.5美元)

存储成本 (<0.01 美元)

大约 40.00 美元
AWS KMS

1 KMS 密钥(每月 1 美元)

每月大约 2500 万个 API 请求(0.30 美元/10000 美元)

大约 80.00 美元
总计: 大约 650.00 美元

要有效地配置解决方案,请考虑以下几点:

  1. 在 Lambda 函数成本最低的区域部署解决方案。

  2. 请勿更改 Lambda 函数的内存(除非绝对必要,否则CloudFormation 参数为内存)。这将显著增加解决方案的成本。

  3. 从解决方案配置中删除未使用的计划。

  4. 选择可减少 Lambda 函数每天运行次数的频率。例如,如果计划相隔数小时,则将频率(率 CloudFormation 参数)设置为一小时增量。默认情况下,解决方案设置为五分钟,这意味着 Lambda 函数每天将被调用 288 次,而一小时的频率将每天运行 24 次。