

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

# 成本
<a name="cost"></a>

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

## 成本缩放系数
<a name="cost-scaling-factors"></a>

实例调度器的成本基于以下几个因素：

 **调度目标**数量：正在管理的唯一account-region-service 组合的数量。每个目标都需要在每个调度间隔内单独调用 Lambda。

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

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

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

## 计算调度目标
<a name="calculating-scheduling-targets"></a>

调度目标是 account-region-service包含至少一个主动托管实例的唯一组合。同一 account-region-service组合中的多个实例计为单个调度目标。

 **计算示例：**
+ 账户 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 函数来管理这些account-region-service 组合中的所有资源。

**注意**  
目标可以在计划范围内，但在成本计算中至少有一个资源被标记为可调度之前，该目标不会被视为 “有效”。  
为了优化成本，实例计划程序将所有与 Amazon RDS 相关的服务分组到一个调用中。因此，亚马逊 RDS、[Amazon Aurora](https://aws.amazon.com/rds/aurora/)、[Amazon Neptune](https://aws.amazon.com/neptune/) 和 Amazon [DocDB 调度](https://aws.amazon.com/documentdb/)都算作一项成本计算的 “RDS” 服务。

## 成本优化策略
<a name="cost-optimization-strategies"></a>

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

1. 使用默认 512 MB Lambda 内存设置，除非需要通过单目标规模限制来增加内存设置

1. 尽量减少正在使用的唯一计划和实例类型的数量

1. 根据您的要求调整调度频率

1. 如果不打算使用操作指标控制面板，请将其禁用

请参阅[此解决方案中每项 AWS 服务](aws-services-used-in-this-solution.md)的定价网页。

我们建议通过 AWS Cost Explorer 成本管理服务创建[预算](https://docs.aws.amazon.com/cost-management/latest/userguide/budgets-create.html)，以帮助管理成本。价格可能会发生变化。

## 参考定价示例（每月）
<a name="pricing-examples-monthly"></a>

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

**注意**  
所有参考定价都是对解决方案所用主要服务成本的粗略估计。

### 小型部署（每月约 9 美元）
<a name="small-deployment"></a>

此示例代表典型的开发或小型生产部署：
+ 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 美元）
<a name="medium-deployment"></a>

此示例代表中型企业部署：
+ 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 美元）
<a name="large-deployment"></a>

此示例代表大型企业部署：
+ 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 美元  | 

## 您的部署成本估算
<a name="cost-estimation-for-your-deployment"></a>

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

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

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

1. 考虑你所需的日程安排频率

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

1. 使用上面的参考示例来估算您的预期成本