Amazon RDS 的預留資料庫執行個體 - Amazon Relational Database Service

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

Amazon RDS 的預留資料庫執行個體

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

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

預留資料庫執行個體概觀

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

對於下列項目,您建立的新資料庫執行個體必須具有與預留資料庫執行個體相同的規格。

  • AWS 區域

  • 數據庫引擎(DB 引擎的版本號不需要匹配。)

  • 資料庫執行個體類型

  • 資料庫執行個體大小 (適用於 Microsoft SQL 伺服器的 RDS 和 Amazon RDS for Oracle 文授權)

  • 版本 (適用於 SQL 伺服器和 RDS 適用於甲骨文)

  • 授權類型 (含授權或) bring-your-own-license

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

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

如需預留資料庫執行個體的詳細資訊,包括定價,請參閱 Amazon RDS 預留執行個體

方案類型

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

不預付

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

部分預付

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

全額預付

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

如果您使用合併帳單,組織中的所有帳戶都會視為一個帳戶處理。這表示組織中的所有帳戶可以獲得其他任何帳戶購買之預留資料庫執行個體的每小時成本利益。如需更多有關合併帳單的資訊,請參閱 AWS 帳單與成本管理使用者指南中的 Amazon RDS 預留資料庫執行個體

彈性大小的預留資料庫執行個體

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

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

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

彈性大小的預留資料庫執行個體可供下列 Amazon RDS 資料庫引擎使用:

  • RDS for MariaDB

  • RDS for MySQL

  • RDS 適用於甲骨文,攜帶您自己的許可證

  • RDS for PostgreSQL

大小彈性不適用於 SQL 伺服器的 RDS 和包含 Oracle 授權的 RDS。

如需使用彈性大小的預留執行個體搭配 Aurora 的詳細資訊,請參閱 Aurora 的預留資料庫執行個體

您可以使用每小時標準化單位數來比較不同預留資料庫執行個體大小的使用量。例如,兩個 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 資料庫執行個體。在此情況下,計費利益便會立即完整套用到兩個執行個體。

完整套用預留資料庫執行個體到較小的資料庫執行個體

或者,如果您的帳戶中有一個db.t2.large執行個體在同一個執行個體中執行 AWS 區域,帳單優惠將套用至資料庫執行個體使用量的 50%。

部分套用預留資料庫執行個體到較大的資料庫執行個體

預留資料庫執行個體計費範例

預留資料庫執行個體的價格不會為與儲存、備份和 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 定價

多可用區域資料庫叢集的預留資料庫執行個體

若要為多可用區域資料庫叢集購買同等的預留資料庫執行個體,您可以執行下列其中一項:

  • 保留三個與叢集中執行個體大小相同的單一可用區資料庫執行個體。

  • 保留一個多可用區域資料庫執行個體和一個單一可用區域資料庫執行個體,其與叢集中的資料庫執行個體大小相同。

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

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

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

如需建立多可用區域資料庫叢集的詳細資訊,請參閱多可用區域資料庫叢集部署

刪除預留資料庫執行個體

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

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

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

使用預留資料庫執行個體

您可以使用 AWS Management Console AWS CLI、和 RDS API 來處理預留資料庫執行個體。

您可以使用 AWS Management Console 來處理預留資料庫執行個體,如下列程序所示。

取得可用的預留資料庫執行個體方案的定價與資訊
  1. 登入 AWS Management Console 並開啟 Amazon RDS 主控台,網址為 https://console.aws.amazon.com/rds/

  2. 在導覽窗格中,選擇 Reserved instances (預留執行個體)。

  3. 選擇 Purchase Reserved DB Instance (購買預留資料庫執行個體)

  4. Product description (產品說明) 中,選擇資料庫引擎和授權類型。

  5. DB instance class (資料庫執行個體類別) 中,選擇資料庫執行個體類別。

  6. 針對部署選項,選擇您要單一可用區還是多可用區資料庫執行個體部署。

    注意

    若要為多可用區資料庫叢集部署購買同等的預留資料庫執行個體,請購買三個單一可用區預留資料庫執行個體,或者購買一個多可用區和一個單一可用區預留資料庫執行個體。如需詳細資訊,請參閱 多可用區域資料庫叢集的預留資料庫執行個體

  7. 期限中,選擇您想要預留資料庫執行個體的時間長度。

  8. Offering type (方案類型) 中,選擇方案類型。

    選擇方案類型後,便會顯示定價資訊。

    重要

    選擇 Cancel (取消),將不會購買預留資料庫執行個體,也不會產生任何費用。

取得可用的預留資料庫執行個體方案資訊後,您便能利用這些資訊來購買方案,如以下程序所示。

購買預留資料庫執行個體
  1. 登入 AWS Management Console 並開啟 Amazon RDS 主控台,網址為 https://console.aws.amazon.com/rds/

  2. 在導覽窗格中,選擇 Reserved instances (預留執行個體)。

  3. 選擇 Purchase reserved DB instance (購買預留資料庫執行個體)。

  4. Product description (產品說明) 中,選擇資料庫引擎和授權類型。

  5. DB instance class (資料庫執行個體類別) 中,選擇資料庫執行個體類別。

  6. 多可用區部署中,選擇您要單一可用區還是多可用區資料庫執行個體部署。

    注意

    若要為多可用區資料庫叢集部署購買同等的預留資料庫執行個體,請購買三個單一可用區預留資料庫執行個體,或者購買一個多可用區和一個單一可用區預留資料庫執行個體。如需詳細資訊,請參閱 多可用區域資料庫叢集的預留資料庫執行個體

  7. Term (期限) 中,選擇您想要預留資料庫執行個體的時間長度。

  8. Offering type (方案類型) 中,選擇方案類型。

    選擇方案類型後,便會顯示定價資訊。

    購買預留資料庫執行個體主控台
  9. (選用) 您可將自己的識別符指派至所購買的預留執行個體,以協助您追蹤這些執行個體。針對 Reserved Id (預留 ID) 中,輸入預留資料庫執行個體的識別符。

  10. 選擇提交

    您的預留資料庫執行個體已購買,然後顯示在 Reserved instances (預留執行個體) 清單中。

購買預留資料庫執行個體後,您將取得預留資料庫執行個體的資訊,如以下程序所示。

取得 AWS 帳戶預留資料庫執行個體的相關資訊
  1. 登入 AWS Management Console 並開啟 Amazon RDS 主控台,網址為 https://console.aws.amazon.com/rds/

  2. Navigation (導覽) 窗格中,選擇 Reserved instances (預留執行個體)

    將顯示您帳戶的預留資料庫執行個體。若要查看特定預留資料庫執行個體的詳細資訊,請選擇清單中的該執行個體。在主控台底端的詳細資訊窗格中,您即可看到該執行個體的詳細資訊。

您可以使用 AWS CLI 來處理預留資料庫執行個體,如下列範例所示。

範例 取得可用的預留資料庫執行個體方案

若要取得有關可用預留資料庫執行個體產品的資訊,請呼叫 AWS CLI 命令describe-reserved-db-instances-offerings

aws rds describe-reserved-db-instances-offerings

此呼叫會傳回類似以下的輸出:

OFFERING OfferingId Class Multi-AZ Duration Fixed Price Usage Price Description Offering Type OFFERING 438012d3-4052-4cc7-b2e3-8d3372e0e706 db.r3.large y 1y 1820.00 USD 0.368 USD mysql Partial Upfront OFFERING 649fd0c8-cf6d-47a0-bfa6-060f8e75e95f db.r3.small n 1y 227.50 USD 0.046 USD mysql Partial Upfront OFFERING 123456cd-ab1c-47a0-bfa6-12345667232f db.r3.small n 1y 162.00 USD 0.00 USD mysql All Upfront Recurring Charges: Amount Currency Frequency Recurring Charges: 0.123 USD Hourly OFFERING 123456cd-ab1c-37a0-bfa6-12345667232d db.r3.large y 1y 700.00 USD 0.00 USD mysql All Upfront Recurring Charges: Amount Currency Frequency Recurring Charges: 1.25 USD Hourly OFFERING 123456cd-ab1c-17d0-bfa6-12345667234e db.r3.xlarge n 1y 4242.00 USD 2.42 USD mysql No Upfront

取得可用的預留資料庫執行個體方案資訊後,您便能利用這些資訊來購買方案。

若要購買預留資料庫執行個體,請purchase-reserved-db-instances-offering搭配下列參數使用 AWS CLI 命令:

  • --reserved-db-instances-offering-id – 您想要購買之方案的 ID。請參閱上述範例,取得方案的 ID。

  • --reserved-db-instance-id – 您可將自己的識別符指派至所購買的預留資料庫執行個體,以幫助追蹤這些執行個體。

範例 購買預留資料庫執行個體

下列範例會購買識別碼為 649fd0c8-cf6d-47a0-bfa6-060f 8e75e95f 的預留資料庫執行個體,並指派的識別碼。MyReservation

對於LinuxmacOS、或Unix:

aws rds purchase-reserved-db-instances-offering \ --reserved-db-instances-offering-id 649fd0c8-cf6d-47a0-bfa6-060f8e75e95f \ --reserved-db-instance-id MyReservation

在 Windows 中:

aws rds purchase-reserved-db-instances-offering ^ --reserved-db-instances-offering-id 649fd0c8-cf6d-47a0-bfa6-060f8e75e95f ^ --reserved-db-instance-id MyReservation

此命令會傳回類似以下的輸出:

RESERVATION ReservationId Class Multi-AZ Start Time Duration Fixed Price Usage Price Count State Description Offering Type RESERVATION MyReservation db.r3.small y 2011-12-19T00:30:23.247Z 1y 455.00 USD 0.092 USD 1 payment-pending mysql Partial Upfront

購買預留資料庫執行個體後,您將取得預留資料庫執行個體的資訊。

若要取得 AWS 帳戶的保留資料庫執行個體相關資訊 describe-reserved-db-instances,請呼叫 AWS CLI 命令,如下列範例所示。

範例 取得您的預留資料庫執行個體
aws rds describe-reserved-db-instances

此命令會傳回類似以下的輸出:

RESERVATION ReservationId Class Multi-AZ Start Time Duration Fixed Price Usage Price Count State Description Offering Type RESERVATION MyReservation db.r3.small y 2011-12-09T23:37:44.720Z 1y 455.00 USD 0.092 USD 1 retired mysql Partial Upfront

您可以使用 RDS API 來處理預留資料庫執行個體︰

  • 若要取得可用的預留資料庫執行個體方案資訊,請呼叫 Amazon RDS API 操作 DescribeReservedDBInstancesOfferings

  • 取得可用的預留資料庫執行個體方案資訊後,您便能利用這些資訊來購買方案。請使用下列參數呼叫 PurchaseReservedDBInstancesOffering RDS API 操作:

    • --reserved-db-instances-offering-id – 您想要購買之方案的 ID。

    • --reserved-db-instance-id – 您可將自己的識別符指派至所購買的預留資料庫執行個體,以幫助追蹤這些執行個體。

  • 購買預留資料庫執行個體後,您將取得預留資料庫執行個體的資訊。請呼叫 DescribeReservedDBInstances RDS API 操作。

檢視預留資料庫執行個體的帳單

您可以在 AWS Management Console中的 Billing Dashboard (帳單儀表板) 中檢視預留資料庫執行個體的帳單。

檢視預留資料庫執行個體帳單
  1. 登入 AWS Management Console。

  2. 從右上角的 account menu (帳戶選單) 中,選擇 Billing Dashboard (帳單儀表板)。

  3. 選擇儀表板右上角的 Bill Details (帳單詳細資訊)。

  4. AWS Service Charges (AWS 服務費用) 中,展開 Relational Database Service (關聯式資料庫服務)。

  5. 擴展預留 AWS 區域 資料庫執行個體的位置,例如美國西部 (奧勒岡)

    當月的預留資料庫執行個體及其每小時費用會顯示在適用於資料庫引擎預留執行個體的 Amazon Relational Database Service

    檢視預留資料庫執行個體的每月費用

    此範例中的預留資料庫執行個體是全部預付購買的,因此不會有每小時的收費。

  6. 選擇 Reserved Instances (預留執行個體) 標題旁邊的 Cost Explorer (長條圖) 圖示。

    Cost Explorer 會顯示 Monthly EC2 running hours costs and usage (每月 EC2 執行時數成本與用量) 圖形。

  7. 清除圖表右側的 Usage Type Group (用量類型群組) 篩選條件。

  8. 選擇要檢查用量成本的時間期間和時間單位。

    下列範例顯示以月份為單位的今年迄今隨需和預留資料庫執行個體的用量成本。

    檢視隨需和預留資料庫執行個體的用量成本

    2021 年 1 月到 6 月的預留資料庫執行個體成本是部分預付執行個體的每月費用,而 2021 年 8 月的成本則是全部預付執行個體的一次性費用。

    部分預付執行個體的預留執行個體折扣在 2021 年 6 月到期,但是資料庫執行個體不會刪除。到期日之後,只會按隨需費率收費。