

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# Amazon RDS 預留資料庫執行個體的
<a name="USER_WorkingWithReservedDBInstances"></a>

使用預留資料庫執行個體，即可保留資料庫執行個體一或三年。相較於隨需資料庫執行個體的定價，預留資料庫執行個體可提供您更多的折扣。預留資料庫執行個體並非實體執行個體，而是一種套用到您帳戶中特定隨需資料庫執行個體用量的計費折扣。預留資料庫執行個體的折扣依執行個體類型和 AWS 區域區域而異。

使用預留資料庫執行個體的一般流程如下：先取得關於可用的預留資料庫執行個體方案的資訊，接著購買預留資料庫執行個體方案，最後再取得關於您現有預留資料庫執行個體的資訊。

如需有關購買預留資料庫執行個體和檢視預留資料庫執行個體帳單的資訊，請參閱下列各節。
+ [購買 Amazon RDS 的預留資料庫執行個體](USER_WorkingWithReservedDBInstances.WorkingWith.md)
+ [檢視 Amazon RDS 預留資料庫執行個體的帳單](reserved-instances-billing.md)

## 預留資料庫執行個體概觀
<a name="USER_WorkingWithReservedDBInstances.Overview"></a>

當您在 Amazon RDS 中購買預留資料庫執行個體時，您買到的是特定資料庫執行個體類型在預留資料庫執行個體期間內得享有折扣費率的承諾。若要使用 Amazon RDS 預留資料庫執行個體，您需要建立新的資料庫執行個體，如同建立隨需執行個體。

對於下列項目，您建立的新資料庫執行個體必須具有與預留資料庫執行個體相同的規格。
+ AWS 區域
+ 資料庫引擎 (資料庫引擎的版本號碼不需要相符。)
+ 資料庫執行個體類型
+ 資料庫執行個體大小 （包含 Db2 的 RS、SQL Server 的 RDS 和 RDS for Oracle 授權）
+ 版本 (RDS for Db2、RDS for SQL Server 和 RDS for Oracle)
+ 授權類型 (內含授權或自有授權)

如果新資料庫執行個體規格與您帳戶現有的預留執行個體相符，您將以預留資料庫執行個體的折扣費率計費。否則，預留資料庫執行個體將按隨需費率計費。

您可以修改做為預留資料庫執行個體的資料庫執行個體。若修改符合預留資料庫執行個體的規格，則部分或全部折扣仍適用於修改後的資料庫執行個體。若修改超出規格 (例如變更執行個體類別)，則折扣將不再適用。如需詳細資訊，請參閱[彈性大小的預留資料庫執行個體](#USER_WorkingWithReservedDBInstances.SizeFlexible)。

**Topics**
+ [方案類型](#USER_WorkingWithReservedDBInstances.OfferingTypes)
+ [彈性大小的預留資料庫執行個體](#USER_WorkingWithReservedDBInstances.SizeFlexible)
+ [預留資料庫執行個體計費範例](#USER_WorkingWithReservedDBInstances.BillingExample)
+ [多可用區域資料庫叢集的預留資料庫執行個體](#USER_WorkingWithReservedDBInstances.MultiAZDBClusters)
+ [刪除預留資料庫執行個體](#USER_WorkingWithReservedDBInstances.Cancelling)

如需預留資料庫執行個體的詳細資訊，包括定價，請參閱 [Amazon RDS 預留執行個體](https://aws.amazon.com/rds/reserved-instances/#2)。

### 方案類型
<a name="USER_WorkingWithReservedDBInstances.OfferingTypes"></a>

預留資料庫執行個體分為三種—無預付、部分預付和全額預付—可讓您依據預期的使用量將 Amazon RDS 成本最佳化。

**注意**  
並非所有 RDS 執行個體類別都支援所有預留執行個體方案類型。例如，某些執行個體類別可能不會提供「不預付」選項。若要確認可用性，請檢閱 中的預留執行個體方案， AWS 管理主控台 或使用 `describe-reserved-db-instances-offerings` AWS CLI 命令。

**不預付**  
此選項讓您不用支付預付款便能存取預留資料庫執行個體。無預付的預留資料庫執行個體在期間中以折扣後的每小時費率計費，無論是否有使用，而且不需要預付款。這個選項只適用於為期一年的預留。

**部分預付**  
此選項需預先支付部分的預留資料庫執行個體。期間內其餘的時數會以折扣後的每小時費率計費，無論是否有使用。此選項為先前重度使用選項的替代方案。

**全額預付**  
期間開始時便支付完整的款項，並在期間的剩餘部分不會產生其他成本或額外的每小時費用，無論使用多少小時。

如果您使用合併帳單，組織中的所有帳戶都會視為一個帳戶處理。這表示組織中的所有帳戶可以獲得其他任何帳戶購買之預留資料庫執行個體的每小時成本利益。如需更多有關合併帳單的資訊，請參閱 *AWS 帳單與成本管理使用者指南*中的 [Amazon RDS 預留資料庫執行個體](https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/consolidatedbilling-other.html#consolidatedbilling-rds)。

### 彈性大小的預留資料庫執行個體
<a name="USER_WorkingWithReservedDBInstances.SizeFlexible"></a>

當您購買預留資料庫執行個體時，您應指定的其中一項內容為執行個體類別，例如 db.r5.large。如需資料庫執行個體類別的詳細資訊，請參閱 [ 資料庫執行個體類別](Concepts.DBInstanceClass.md)。

如果您有資料庫執行個體，而且您需要擴展為更大的容量，則您的預留資料庫執行個體將自動套用到擴展後的資料庫執行個體。也就是說，預留資料庫執行個體會自動套用到所有的資料庫執行個體類別大小。彈性大小的預留資料庫執行個體適用於具有相同 AWS 區域 和 資料庫引擎的資料庫執行個體。彈性大小的預留資料庫執行個體只能在其執行個體類別類型中擴展。例如，db.r6i.large 的預留資料庫執行個體可以套用至 db.r6i.xlarge，但不適用於 db.r6id.large 或 db.r7g.large，因為 db.r6id.large 和 db.r7g.large 是不同的執行個體類別類型。

預留資料庫執行個體的優點也適用於多可用區域和單一可用區組態。這表示您可以在相同資料庫執行個體類別類型內的組態之間自由移動。例如，您可以從在大型資料庫執行個體 (每小時四個標準化單位) 上執行的單一可用區部署移至在兩個中型資料庫執行個體上執行的多可用區域部署 (2\+2 = 每小時 4 個標準化單位)。

彈性大小的預留資料庫執行個體可供下列 Amazon RDS 資料庫引擎使用：
+ RDS for Db2
+ RDS for MariaDB
+ RDS for MySQL
+ RDS for Oracle，使用自有授權
+ RDS for PostgreSQL

大小彈性不適用於 RDS for SQL Server 和 RDS for Oracle 已包含授權。

如需使用彈性大小的預留執行個體搭配 Aurora 的詳細資訊，請參閱 [Aurora 的預留資料庫執行個體](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_WorkingWithReservedDBInstances.html)。

您可以使用每小時標準化單位數來比較不同預留資料庫執行個體大小的使用量。例如，兩個 db.r3.large 資料庫執行個體的一單位使用量相當於一個 db.r3.small 的每小時 8 個標準化單位使用量。下表顯示每個資料庫執行個體大小的每小時標準化單位數。


| 執行個體大小 | 每小時單一可用區標準化單位 (使用一個資料庫執行個體進行部署) | 每小時多可用區資料庫執行個體標準化單位 (使用一個資料庫執行個體和一個待命部署) | 每小時多可用區資料庫叢集標準化單位 (使用一個資料庫執行個體和兩個待命進行部署) | 
| --- | --- | --- | --- | 
| 微型 | 0.5 | 1 | 1.5 | 
| 小型 | 1 | 2 | 3 | 
| 中型 | 2 | 4 | 6 | 
| 大型 | 4 | 8 | 12 | 
| xlarge | 8 | 16 | 24 | 
| 2xlarge | 16 | 32 | 48 | 
| 4xlarge | 32 | 64 | 96 | 
| 6xlarge | 48 | 96 | 144 | 
| 8xlarge | 64 | 128 | 192 | 
| 10xlarge | 80 | 160 | 240 | 
| 12xlarge | 96 | 192 | 288 | 
| 16xlarge | 128 | 256 | 384 | 
| 24xlarge | 192 | 384 | 576 | 
| 32xlarge | 256 | 512 | 768 | 

例如，假設您購買 `db.t2.medium` 預留資料庫執行個體，且在相同 AWS 區域中您帳戶內有兩個執行中的 `db.t2.small` 資料庫執行個體。在此情況下，計費利益便會立即完整套用到兩個執行個體。

![完整套用預留資料庫執行個體到較小的資料庫執行個體](http://docs.aws.amazon.com/zh_tw/AmazonRDS/latest/UserGuide/images/ri-db-instance-flex-full.png)


或者，如果您的帳戶中有一個`db.t2.large`執行個體在相同 中執行 AWS 區域，則帳單利益會套用至資料庫執行個體 50% 的使用量。

![部分套用預留資料庫執行個體到較大的資料庫執行個體](http://docs.aws.amazon.com/zh_tw/AmazonRDS/latest/UserGuide/images/ri-db-instance-flex-partial.png)


### 預留資料庫執行個體計費範例
<a name="USER_WorkingWithReservedDBInstances.BillingExample"></a>

預留資料庫執行個體的價格不會為與儲存、備份和 I/O 相關聯的成本提供折扣。它只會對每小時隨需執行個體用量提供折扣。下列範例說明預留資料庫執行個體的每月總成本：
+ 對於美國東部 (維吉尼亞北部) 無預付款選項的 RDS for MySQL 預留單一可用區域 db.r5.large 資料庫執行個體類別，執行個體的費用為 0.12 USD，或每月 90 USD
+ 對於 400 GiB 的一般用途 SSD (gp2) 儲存，費用為每 GiB 每月 $0.115，或每月 $45.60
+ 600 GiB 備份儲存為 $0.095，每月 $19 (400 GiB 免費)

對於預留資料庫執行個體新增所有這些費用 ($90 \+ $45.60 \+ $19)，每月總成本為 $154.60。

如果您選擇使用隨需資料庫執行個體，而非預留資料庫執行個體，對於美國東部 (維吉尼亞北部) 的 RDS for MySQL 預留單一可用區域 db.r5.large 資料庫執行個體類別，費用為每小時 0.1386 USD，或每月 101.18 USD。因此，對於隨需資料庫執行個體，新增所有這些選項 ($101.18 \+ $45.60 \+ $19)，每月總成本為 $165.78。您可以使用預留資料庫執行個體，每月節省超過 11 美元。

**注意**  
此範例中的價格是範例價格，可能與實際價格不符。如需 Amazon RDS 定價資訊，請參閱 [Amazon RDS 定價](https://aws.amazon.com/rds/pricing)。

### 多可用區域資料庫叢集的預留資料庫執行個體
<a name="USER_WorkingWithReservedDBInstances.MultiAZDBClusters"></a>

若要為多可用區域資料庫叢集購買同等的預留資料庫執行個體，您可以執行下列其中一項：
+ 保留三個與叢集中執行個體大小相同的單一可用區資料庫執行個體。
+ 保留一個多可用區域資料庫執行個體和一個單一可用區域資料庫執行個體，其與叢集中的資料庫執行個體大小相同。

例如，假設您有一個叢集，其中包含三個 db.m6gd.large 資料庫執行個體。在這種情況下，您可以購買三個 db.m6gd.large 單一可用區預留資料庫執行個體，或一個 db.m6gd.large 多可用區預留資料庫執行個體和一個 db.m6gd.large 單一可用區預留資料庫執行個體。任一選項都會保留多可用區資料庫叢集的最大預留執行個體折扣定價方案。

或者，您可以使用大小靈活的資料庫執行個體，並購買較大的資料庫執行個體，以涵蓋一或多個叢集中較小的資料庫執行個體。例如，如果您有兩個叢集，其中總共有六個 db.m6gd.large 資料庫執行個體，則可以購買三個 db.m6gd.xl 單一可用區預留資料庫執行個體。這樣做會將全部六個資料庫執行個體保留在兩個叢集中。如需詳細資訊，請參閱[彈性大小的預留資料庫執行個體](#USER_WorkingWithReservedDBInstances.SizeFlexible)。

您可以保留與叢集中資料庫執行個體大小相同的資料庫執行個體，但保留的資料庫執行個體數量少於叢集中的資料庫執行個體總數。不過，如果您這麼做，叢集只會部分保留。例如，假設您有一個叢集，其中包含三個 db.m6gd.large 資料庫執行個體，而您購買了一個 db.m6gd.large 多可用區預留資料庫執行個體。在這種情況下，叢集只會部分保留，因為預留資料庫執行個體只涵蓋叢集中三個執行個體的其中兩個。剩餘的資料庫執行個體按照隨需 db.m6gd.large 小時費率收費。

如需建立多可用區域資料庫叢集的詳細資訊，請參閱[Amazon RDS 的多可用區域資料庫叢集部署](multi-az-db-clusters-concepts.md)。

### 刪除預留資料庫執行個體
<a name="USER_WorkingWithReservedDBInstances.Cancelling"></a>

預留資料庫執行個體的期間一般為一年或三年承諾。您無法取消預留資料庫執行個體。但是，您可以刪除預留資料庫執行個體折扣所涵蓋的資料庫執行個體。刪除預留資料庫執行個體折扣所涵蓋之資料庫執行個體的流程，與其他任何資料庫執行個體相同。

無論您是否使用這些資源，都會向您收取預付費用。

如果刪除預留資料庫執行個體折扣所涵蓋的資料庫執行個體，您仍可以啟動其他規格相容的資料庫執行個體。在此情況下，您仍可以在保留時間 (一或三年) 內繼續享有折扣費率。