無限制模式概念 - Amazon Elastic Compute Cloud

無限制模式概念

unlimited 模式是爆量效能執行個體的額度組態選項。對於執行中或已停止的執行個體,隨時都可以啟用或停用它。對於每個 AWS 區域的每個爆量效能執行個體系列,您可以在帳戶層級將 unlimited 設定為預設額度選項,如此所有新的爆量效能執行個體帳戶啟動時都使用預設額度選項。

無限制爆量效能執行個體如何運作

如果設定為 unlimited 的爆量效能執行個體將其 CPU 額度餘額用完了,則可以使用多餘的額度來大幅提升效能以超過基準。當 CPU 使用率掉到基準以下,該執行個體會使用自己先前所獲得的 CPU 額度,來償還先前用掉的剩餘額度。獲得 CPU 額度來償還剩餘額度的能力,讓 Amazon EC2 能夠在 24 小時的期間,實現平均的執行個體 CPU 使用率。如果在 24 小時的期間,CPU 平均使用量超過基準,則會以每 vCPU 小時的其他固定費率,向執行個體收取其他使用量的費用。

下圖顯示 t3.large 的 CPU 使用量。t3.large 的基準 CPU 使用率為 30%。如果在 24 小時的期間,執行個體以平均 30% 或更少 CPU 使用率執行,則沒有額外費用,因為執行個體每小時定價已涵蓋成本。不過,如果在 24 小時的期間,執行個體以平均 40% CPU 使用率執行 (如圖所示),則會以每 vCPU 小時的其他固定費率,向執行個體收取額外 10% CPU 使用率的費用。


                  t3.large 執行個體的 CPU 帳單用量。

如需每一個執行個體類型的每 vCPU 基準使用率的詳細資訊,以及每一個執行個體類型可以賺取多少額度,請參閱額度表

使用無限制模式與固定 CPU 的時機

判斷您應該在 unlimited 模式中使用爆量效能執行個體 (例如 T3),還是固定效能執行個體 (例如 M5) 時,您需要判定損益兩平的 CPU 使用量。爆量效能執行個體的損益兩平 CPU 使用量,即是爆量效能執行個體成本與固定效能執行個體相同的那個點。損益兩平的 CPU 使用量可協助您判斷下列事項:

  • 如果在 24 小時的期間,平均 CPU 使用量為等於或低於損益兩平的 CPU 使用量,請在 unlimited 模式下使用爆量效能執行個體,讓您能夠得益於爆量效能執行個體的更低價格,同時又能得到與固定效能執行個體相同的效能。

  • 如果在 24 小時的期間,平均 CPU 使用量為超過損益兩平的 CPU 使用量,則爆量效能執行個體的成本將超過同等大小的固定效能執行個體。如果 T3 執行個體持續以 100% CPU 爆量,則您最終付出的成本將是同等大小 M5 執行個體的 1.5 倍。

下圖顯示損益兩平的 CPU 使用量點,其中 t3.large 的成本與 m5.large 相同。t3.large 的損益兩平 CPU 使用量點為 42.5%。如果平均 CPU 使用量為 42.5%,則執行 t3.large 的成本與 m5.large 相同,但若平均 CPU 使用量超過 42.5%,則更為昂貴。如果工作負載需要的平均 CPU 使用量小於 42.5%,則您可以得益於 t3.large 的更低價格,同時又可得到與 m5.large 相同的效能。


                  t3.large 執行個體的損益兩平 CPU 使用量點為 42.5%。

下表顯示如何計算損益兩平的 CPU 使用量閾值,讓您可以在 unlimited 模式下使用爆量效能執行個體,或使用固定效能執行個體時,判斷何者更便宜。資料表中的資料欄標示為 A 到 K。

執行個體類型

vCPU

T3 價格*/小時

M5 價格*/小時

價格差異

每個 vCPU 的 T3 基準使用率 (%)

剩餘額度的每 vCPU 小時費用

每 vCPU 分鐘費用

每 vCPU 可用的額外爆量分鐘

其他可用的 CPU %

損益兩平 CPU %

A

B

C

D

E = D - C

F

G

H = G / 60

I = E / H

J = (I / 60) / B

K = F + J

t3.large

2

0.0835 USD

0.096 USD

0.0125 USD

30%

0.05 USD

0.000833 USD

15

12.5%

42.5%

* 價格是以 us-east-1 和 Linux OS 為基礎。

資料表提供下列資訊:

  • 資料欄 A 顯示執行個體類型,即 t3.large

  • 資料欄 B 顯示 t3.large 的 vCPU 數目。

  • 資料欄 C 顯示 t3.large 每小時的價格。

  • 資料欄 D 顯示 m5.large 每小時的價格。

  • 資料欄 E 顯示t3.largem5.large的價格差異。

  • 資料欄 F 顯示 t3.large 的每 vCPU 基準使用率,即 30%。根據基準,執行個體的每小時成本涵蓋 CPU 使用量的成本。

  • 資料欄 G 顯示每 vCPU 小時的其他固定費率,若執行個體在耗盡其賺取的額度之後爆量為 100% CPU,即會以此費率向執行個體收費。

  • 資料欄 H 顯示每 vCPU 分鐘的其他固定費率,若執行個體在耗盡其賺取的額度之後爆量為 100% CPU,即會以此費率向執行個體收費。

  • 資料欄 I 顯示 t3.large 每小時可以額外爆量為 100% CPU 幾分鐘,同時又可支付與 m5.large 相同的每小時價格。

  • 資料欄 J 顯示超過基準的額外 CPU 使用量 (以 % 表示),而執行個體可以爆量為這個使用量,同時又可支付與 m5.large 相同的每小時價格。

  • 資料欄 K 顯示損益兩平的 CPU 使用量 (以 % 表示),t3.large 可以爆量為這個使用量,而支付的費用不會超過 m5.large。除此之外,t3.large 的成本超過 m5.large

下表顯示相較於類似大小的 M5 執行個體類型,T3 執行個體類型的損益兩平 CPU 使用量 (以 % 表示)。

T3 執行個體類型 相較於 M5,T3 的損益兩平 CPU 使用量 (以 % 表示)
t3.large 42.5%
t3.xlarge 52.5%
t3.2xlarge 52.5%

剩餘額度可能會產生費用

如果執行個體的 CPU 平均使用率等於或低於基準,執行個體不會產生額外的費用。由於執行個體在 24 小時的期間獲得了最高額度 (例如,t3.micro 執行個體可以在 24 小時的期間獲得最多 288 點),因此可以用掉等於最高額度的剩餘額度,而不會產生費用。

不過,如果 CPU 使用率保持在基準以上,則執行個體就無法獲得足夠的額度,來償還先前用掉的剩餘額度。未償還的剩餘額度,會以每 vCPU 小時的其他固定費率來收費。如需有關費率的資訊,請參閱 T2/T3/T4g 無限制模式定價

發生下列任一情況時,將會針對先前用掉的剩餘額度來收取費用。

  • 支出剩餘額度超過執行個體在 24 小時期間可獲得的最大額度數量。在小時結束時,將收取超過最大值的支出剩餘額度的費用。

  • 執行個體已停止或終止。

  • 執行個體從 unlimited 切換至 standard

支出剩餘額度可透過 CloudWatch 指標 CPUSurplusCreditBalance 來追蹤。收費的剩餘額度可透過 CloudWatch 指標 CPUSurplusCreditsCharged 來追蹤。如需詳細資訊,請參閱 高載效能執行個體的其他 CloudWatch 指標

T2 無限制執行個體沒有啟動額度

T2 標準執行個體會收到啟動額度,但 T2 無限制執行個體則不會收到。只要在累計 24 小時的期間或是其生命週期期間 (以較短者為準),T2 無限制執行個體的 CPU 平均使用率等於或低於基準,此等執行個體即可隨時讓效能爆量超過基準水準,而不會產生額外的費用。因此,T2 Unlimited 執行個體不需要使用啟動額度,以在啟動之後立即達成高效能。

如果 T2 執行個體從 standard 切換為 unlimited,則在將剩下的 CPUCreditBalance 結轉過去之前,會先從 CPUCreditBalance 移除所有累積的啟動額度。

T3a 和 T3 執行個體永遠不會收到啟動額度,因為它們支援無限制模式。無限制模式額度組態可讓 T4g、T3a 和 T3 執行個體根據需要使用盡可能多的 CPU,以盡可能長時間地超出基準。

啟用無限制模式

在執行中或已停止的執行個體上,可以隨時從 unlimited 切換為 standardUnlimited,也可從 standard 切換為 unlimited。如需詳細資訊,請參閱將爆量效能執行個體啟動為無限制或標準如何修改爆量效能執行個體的額度規格

對於每個 unlimited 區域的每個爆量效能執行個體系列,您可以在帳戶層級將 AWS 設定為預設額度選項,如此所有新的爆量效能執行個體帳戶啟動時都使用預設額度選項。如需詳細資訊,請參閱 設定帳戶的預設額度規格

您可以使用 Amazon EC2 主控台或 AWS CLI,檢查爆量效能執行個體是否已設定為 unlimitedstandard。如需詳細資訊,請參閱檢視爆量效能執行個體的額度規格檢視預設額度規格

在無限制與標準之間切換時,額度會有什麼變化

CPUCreditBalance 是 CloudWatch 指標,會追蹤執行個體已累積的額度。CPUSurplusCreditBalance 是 CloudWatch 指標,會追蹤執行個體花費的剩餘額度。

當您將設定為 unlimited 的執行個體變更為 standard,會發生下列情況:

  • CPUCreditBalance 值會維持不變結轉過去。

  • CPUSurplusCreditBalance 值會立即收取費用。

standard 執行個體切換為 unlimited 時,會發生下列情況:

  • 將包含累積獲得之額度的 CPUCreditBalance 值結轉過去。

  • 若為 T2 Standard 執行個體,從 CPUCreditBalance 值移除所有啟動額度,然後將剩下的 CPUCreditBalance 值 (包含累積獲得的額度) 結轉過去。

監控額度用量

若要了解執行個體花費的額度是否超過基準提供的額度,您可以使用 CloudWatch 指標來追蹤使用量,並設定每小時警示,來收到額度使用狀況的通知。如需詳細資訊,請參閱 監控爆量效能執行個體的 CPU 額度