# 预留实例介绍
预留实例(Reserved Instances),简称 RI,预留实例不是物理实例,而是对账号下使用的按需实例(On-Demand)所应用的一定比例折扣。与按需实例的定价相比,预留实例可提供大幅折扣(最高可节省 72%),合理使用预留实例可以大幅节省 [Amazon EC2 ](https://aws.amazon.com/cn/ec2/?trk=cndc-detail)成本。
[预留实例定价](https://aws.amazon.com/cn/ec2/pricing/reserved-instances/pricing/)
这里举个简单的例子,更加直观的了解预留实例的使用过程:
![01.png](https://dev-media.amazoncloud.cn/b58ae51f3643423b816495f689319c8c_01.png "01.png")
1. 当前账号下运行一个 T2 实例主机,如果购买了一个 T2 的 RI,该实例费用即可享受 RI 实例价格
2. 接着购买一个 C4 的 RI,但是当前账号下没有 C4 实例主机运行,RI 将浪费
3. 启动一台 C4 实例主机,RI 匹配,该实例即可享受 RI 价格
影响 RI 实例的定价及折扣分为如下几点:
- 实例属性,分为实例类型、实例区域、操作系统、租赁方式(共享或专有)
- 承诺使用期限,分为一年期和三年期两种
- 付款方式,分为不预付、部分预付、全预付三种
- 类别,及标准或可转换
## 匹配规则
同系列实例分为不同的实例大小,根据实例的大小,区域性的 RI 可以灵活匹配。
当然实例大小灵活性不适用于以下预留实例:
1. 可用区预留实例
2. 使用专用租赁的预留实例
3. 适用于 Windows Server、装有 SQL Standard 的 Windows Server、装有 SQL Server Enterprise 的 Windows Server、装有 SQL Server Web 的 Windows Server、RHEL 和 SUSE Linux Enterprise Server 的 预留实例
4. G4ad、G4dn、G5 和 G5g 实例的预留实例
RI 可以根据实例的标准化因子灵活匹配,实例及标准化因子对应关系:
| 实例大小 | 标准化因子 |
| --------- | ----- |
| nano | 0.25 |
| micro | 0.5 |
| small | 1 |
| medium | 2 |
| large | 4 |
| xlarge | 8 |
| 2xlarge | 16 |
| 3xlarge | 24 |
| 4xlarge | 32 |
| 6xlarge | 48 |
| 8xlarge | 64 |
| 9xlarge | 72 |
| 10xlarge | 80 |
| 12xlarge | 96 |
| 16xlarge | 128 |
| 18xlarge | 144 |
| 24xlarge | 192 |
| 32xlarge | 256 |
| 56xlarge | 448 |
| 112xlarge | 896 |
例如下图,一个 t2.medium 的区域 RI,可以匹配两台 t2.small 实例,也可以匹配1/2个 t2.large 实例。
![02.png](https://dev-media.amazoncloud.cn/10248ca25239481896c1d4079a4ec432_02.png "02.png")
## 购买建议
如果运行的实例和购买的 RI 数量较少,可以按照对应实例类型购买。
如果购买较多的 RI,建议转化为标准化因子后购买,可以更加直观的了解 RI 的使用情况。
比如有100台 c5.xlarge 实例主机运行,如果需要100%的RI覆盖,可以购买100台 c5.xlarge 区域 RI。根据标准化因子,也可以购买200台 c5.large 区域 RI。如果将来销毁部分 c5.xlarge,重新购买 c5 系列其他类型主机,RI同样适用。
重要提醒:如果我们购买的 RI 数量较大,需要提前提升 RI 的 limit 限制,否则将购买失败,这也是很多客户都遇到的问题。
![03.png](https://dev-media.amazoncloud.cn/fb45ca41a40b4185843652c0d7edd2d3_03.png "03.png")
## 购买过程
下文主要介绍如何从 [AWS 管理控制台](https://aws.amazon.com/cn/console/?trk=cndc-detail)购买 EC2 预留实例,当然也可以通过 CLI 或 API 购买。
**1、登录EC2控制台**
选择左侧导航栏的预留实例,点击购买预留实例
![04.png](https://dev-media.amazoncloud.cn/6024c6c0f4ab465c988292f027815ce5_04.png "04.png")
**2、查找对应实例**
这里选择1年期标准无预付 c5.large RI 为例
![05.png](https://dev-media.amazoncloud.cn/dad3e46019f144f1bb7a875cec736e79_05.png "05.png")
**3、修改购买数量并添加购物车**
![06.png](https://dev-media.amazoncloud.cn/13569eaea2624ccf8d60981c7b76ee65_06.png "06.png")
**4、调整生效时间,购买下单**
![07.png](https://dev-media.amazoncloud.cn/62293f3f258a439096d37462d9d8ec2f_07.png "07.png")
## AWS Cost Explorer
RI 购买之后,我们希望及时了解 RI 的使用情况,这时我们可以使用 AWS 的成本管理工具 Cost Explorer。通过 Cost Explorer,我们可以及时关注 RI 覆盖率和利用率情况。
**1、打开Cost Exlporer 控制台**
![08.png](https://dev-media.amazoncloud.cn/c38d62f0eba844c08926a5a805029ec7_08.png "08.png")
**2、查看RI 使用情况**
![09.png](https://dev-media.amazoncloud.cn/859ee7b771854c73b8de803b8cf5dfe0_09.png "09.png")
• 利用率
当利用率为100%时,即说明没有 RI 浪费情况,例如下图:
![10.png](https://dev-media.amazoncloud.cn/e731898b7cf54e548e44f632744f1609_10.png "10.png")
如果存在 RI 未使用的情况,建议后面优先启动和RI匹配的实例类型。
• 覆盖率
覆盖率及当前运行实例的 RI 覆盖情况,我们可以根据覆盖率的情况,及时补充 RI 数量,节省更多的成本。
![11.png](https://dev-media.amazoncloud.cn/44354ad6fe5546a58d10148cfe1e36e2_11.png "11.png")
工具推荐
可以通过控制台灵活的购买 EC2 RI,但如果我们需要购买的 EC2 RI 涉及的实例类型和区域较多,操作起来就相对复杂,这里强烈推荐一个 AWS 购买 EC2 RI 的表格工具。我们将需要购买的 EC2 RI 按照区域、类型、数量等信息填写完成之后,表格可以自动计算出购买 RI 所需的预付款及能够节省的费用。随后将表格提交给 AWS Support,他们将帮助我们下单购买。
[工具下载链接](https://reservedinstancetransactionrequestworksheetaws.s3.amazonaws.com/AWS%2BRI%2BTransaction%2BRequest%2BWorksheet.xlsb)
# 总结
除了 EC2 之外 [Amazon RDS](https://aws.amazon.com/cn/rds/?trk=cndc-detail)、[Amazon ElastiCache](https://aws.amazon.com/cn/elasticache/?trk=cndc-detail)、[Amazon OpenSearch Service](https://aws.amazon.com/cn/opensearch-service/?trk=cndc-detail)、[Amazon Redshift](https://aws.amazon.com/cn/redshift/?trk=cndc-detail)、[Amazon DynamoDB](https://aws.amazon.com/cn/dynamodb/?trk=cndc-detail) 同样支持预留实例。