Amazon Aurora 的預留資料庫執行個體 - Amazon Aurora

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

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

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

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

如需有關購買預留資料庫執行個體和檢視預留資料庫執行個體帳單的資訊,請參閱下列各節。

預留資料庫執行個體概觀

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

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

  • AWS 區域

  • 資料庫引擎 (資料庫引擎的版本號碼不需要相符。)

  • 資料庫執行個體類型

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

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

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

方案類型

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

注意

並非所有 RDS 執行個體類別都支援所有預留執行個體方案類型。例如,某些執行個體類別可能不會提供無預付選項。若要確認可用性,請在 中檢閱預留執行個體方案, AWS Management Console 或使用 describe-reserved-db-instances-offerings AWS CLI 命令。

不預付

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

部分預付

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

全額預付

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

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

Aurora 資料庫叢集組態彈性

您可以使用 Aurora 預留資料庫執行個體搭配這兩種資料庫叢集組態:

  • Aurora I/O-Optimized – 您只需為資料庫叢集的使用量和儲存付費,而讀取和寫入 I/O 操作無須額外付費。

  • Aurora Standard – 除了資料庫叢集的使用量和儲存之外,您還會為 I/O 操作支付每 100 萬個請求的標準費率。

Aurora 會自動說明這些組態之間的價格差異。Aurora I/O-Optimized 每小時會比 Aurora Standard 多耗用 30% 標準化單位。

如需 Aurora 叢集儲存組態的詳細資訊,請參閱 Amazon Aurora 資料庫叢集的儲存組態。如需 Aurora 叢集儲存組態的定價詳細資訊,請參閱 Amazon Aurora 定價

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

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

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

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

  • Aurora MySQL

  • Aurora PostgreSQL

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

執行個體大小 一個資料庫執行個體每小時標準化單位數,Aurora Standard 一個資料庫執行個體每小時標準化單位數,Aurora I/O-Optimized 三個資料庫執行個體 (寫入器和兩個讀取器) 每小時標準化單位數,Aurora Standard 三個資料庫執行個體 (寫入器和兩個讀取器) 每小時標準化單位數,Aurora I/O-Optimized

小型

1

1.3

3

3.9

中型

2

2.6

6

7.8

大型

4

5.2

12

15.6

xlarge

8

10.4

24

31.2

2xlarge

16

20.8

48

62.4

4xlarge

32

41.6

96

124.8

8xlarge

64

83.2

192

249.6

12xlarge

96

124.8

288

374.4

16xlarge

128

166.4

384

499.2

24xlarge

192

249.6

576

748.8

32xlarge

256

332.8

768

998.4

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

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

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

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

建議您在開發、測試伺服器或其他非生產伺服器時,僅使用 T 資料庫執行個體類別。如需詳細了解 T 執行個體類別,請參閱 資料庫執行個體類別的類型

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

下列範例針對同時使用 Aurora Standard 和 Aurora I/O-Optimized 資料庫叢集組態的 Aurora 資料庫叢集說明預留資料庫執行個體的定價。

使用 Aurora Standard 的範例

預留資料庫執行個體的價格不會為與儲存、備份和 I/O 相關聯的成本提供折扣。以下範例說明預留資料庫執行個體的每月成本總計:

  • 對於美國東部 (維吉尼亞北部) 的 Aurora MySQL 預留單一可用區域 db.r5.large 資料庫執行個體類別,費用為每小時 $0.19,或每月 $138.70

  • 對於 Aurora 儲存,費用為每 GiB 每月 $0.10 (此範例的費用為每月 $45.60)

  • 對於 Aurora 輸入/輸出,費用為每 1 百萬次請求 $0.20 (此範例的費用為每月 $20)

  • 對於 Aurora 備份儲存,費用為每 GiB 每月 $0.021 (此範例的費用為每月 $30)

對於預留資料庫執行個體新增所有這些選項 ($138.70 + $45.60 + $20 + $30),每月總成本為 $234.30。

如果您選擇使用隨需資料庫執行個體,而非預留資料庫執行個體,對於美國東部 (維吉尼亞北部) 的 Aurora MySQL 預留單一可用區域 db.r5.large 資料庫執行個體類別,費用為每小時 $0.29,或每月 $217.50。因此,對於隨需資料庫執行個體,新增所有這些選項 ($217.50 + $45.60 + $20 + $30),每月總成本為 $313.10。您可以使用預留資料庫執行個體,每月節省將近 79 美元。

使用 Aurora Standard 資料庫叢集搭配兩個讀取器執行個體的範例

若要將預留執行個體用於 Aurora 資料庫叢集,只需針對叢集中的每個資料庫執行個體購買一個預留執行個體。

延伸第一個範例,您具有一個 Aurora MySQL 資料庫叢集,其中包含一個寫入器資料庫執行個體和兩個 Aurora 複本,因此在叢集中總共有三個資料庫執行個體。兩個 Aurora 複本不會產生額外的儲存或備份費用。如果您購買三個 db.r5.large Aurora MySQL 預留資料庫執行個體,您的成本將為 $234.30 (適用於寫入器資料庫執行個體) + 2 * (每個 Aurora 複本 $138.70 + $20 I/O),每月總計為 $551.70。

對於具有一個寫入器資料庫執行個體和兩個 Aurora 複本的 Aurora MySQL 資料庫叢集,相應的隨需費用為 $313.10 + 2 * (每個執行個體 $217.50 + $20 I/O),每月總計為 $788.10。您可以使用預留資料庫執行個體,每月節省 $236.40。

使用 Aurora I/O-Optimized 的範例

您可以搭配 Aurora I/O-Optimized 重複使用現有的 Aurora Standard 預留資料庫執行個體。若要搭配 Aurora I/O-Optimized 充分利用預留執行個體折扣的優勢,您可以購買與目前預留執行個體類似的 30% 額外預留執行個體。

下表顯示如何在使用 Aurora I/O-Optimized 時預估額外預留執行個體的範例。如果所需的預留執行個體只是一小部分,您可以利用預留執行個體提供的大小彈性來獲得整數。在這些範例中,「目前」是指您現在擁有的 Aurora Standard 預留執行個體。額外的預留執行個體是您必須購買的 Aurora Standard 預留執行個體數量,才能在使用 Aurora I/O-Optimized 時維持目前的預留執行個體折扣。

DB instance class (資料庫執行個體類別) 目前 Aurora Standard 預留執行個體 Aurora I/O-Optimized 所需的預留執行個體 需要額外的預留執行個體 需要額外的預留執行個體,使用大小彈性
db.r6g.large 10 10 * 1.3 = 13 3 * db.r6g.large 3 * db.r6g.large
db.r6g.4xlarge 20 20 * 1.3 = 26 6 * db.r6g.4xlarge 6 * db.r6g.4xlarge
db.r6g.12xlarge 5 5 * 1.3 = 6.5 1.5 * db.r6g.12xlarge

db.r6g.12xlarge、r6g.4xlarge 和 r6g.2xlarge 每個一個

(0.5 * db.r6g.12xlarge = 1 * db.r6g.4xlarge + 1 * db.r6g.2xlarge )

db.r6i.24xlarge 15 15 * 1.3 = 19.5 4.5 * db.r6i.24xlarge

4 * db.r6i.24xlarge + 1 * db.r6i.12xlarge

(0.5 * db.r6i.24xlarge = 1 * db.r6i.12xlarge)

使用 Aurora I/O-Optimized 資料庫叢集搭配兩個讀取器執行個體的範例

您具有一個 Aurora MySQL 資料庫叢集,其中包含一個寫入器資料庫執行個體和兩個 Aurora 複本,因此在叢集中總共有三個資料庫執行個體。它們使用 Aurora I/O-Optimized 資料庫叢集組態。若要針對此叢集使用預留資料庫執行個體,您需要購買相同資料庫執行個體類別的四個預留資料庫執行個體。相較於三個使用 Aurora Standard 的資料庫執行個體每小時 3 個標準化單位,三個使用 Aurora I/O-Optimized 的資料庫執行個體每小時則耗用 3.9 個標準化單位。不過,您可以節省每個資料庫執行個體的每月 I/O 成本。

注意

這些範例中的價格是範例價格,可能與實際價格不符。如需 Aurora 定價資訊,請參閱 Amazon Aurora 定價

刪除預留資料庫執行個體

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

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

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