最新資訊

新聞活動

Google Cloud 折扣大揭密 | 五種方式帶你實測 Kubernetes 技巧

Agenda

 

今天要為各位介紹的主題內容相信是各個企業非常想要了解的,身為一個Kubernetes專家,要怎麼以更少的成本獲得更多的資源,

那我們要怎麼根據需求選擇Google Cloud上的成本呢?就請大家仔細觀看我接下來的介紹。

在這之前,我們來聊聊今天介紹的幾個主題內容 

 

-       了解自己的工作需求使用對應的機型

-       SpotVM使用的時機

-       使用AutoPilot的時機

-       CUD介紹

-       Flexible CUD/Resource CUD

-       總結


了解自己的工作需求使用對應的機型

說到節省成本,了解工作負載需求並選擇適合的機型是節省成本上最重要的過程。因此我們先來看看不同的機型適合的使用時機。讓我們來看看下方的圖片。

確認工作負載需求接下來我們就可以看看我們根據工作負載的類型選擇適合的折扣類型。我們可以看看左邊這張圖,現在我們已經確認了工作負載類型,那就要來評估我們的工作負載類型是否可以容錯,如果可以容錯,那這邊我會給予你建議選擇SpotVM,那SpotVM是什麼呢?

SpotVM 使用時機

 他的概念就是他將標準VM用不完的資源拿來使用。換句話說,如果標準VM的需求增加,那麼SpotVM可利用的資源就會隨之減少,甚至被Compute Engine預占。而SpotVM的價格比標準VM便宜許多,他可節省至少60%,最高到91%的折扣。假設利用Spot VM來做ML的model訓練,除了Spot VM提供相對於標準VM更低的價格,同時也可以獲得同樣規格的資源運行訓練任務,這不僅降低了成本也提高了資源的利用率。

 

用講的你可能沒有感受,現在我們來做個簡單的實測,Google Cloud也提供一個Pricing Calculator讓你可以估算你的成本花費,我們就利用這個來進行實測,剛剛有說到如果你的工作負載類型是可容錯的那就可以選擇SpotVM,假設我們開啟一個規格較高的VM,M3系列的m3-ultramem-128,同時我們也再開一台一樣的機型不過我們要選擇SpotVM,你們看選擇SpotVM價格是不是非常便宜,

而且你可以用這樣的價格使用較高規格的資源,這CP值超高的吧!

 

看到這裡,相信你應該對於SpotVM提高了不少興趣,我也知道你也浮現了一個問題,那就是如果我的工作負載類型並不能夠容錯是個高可用性的那怎麼辦?這邊就來為你解答你的困惑!

使用AutoPilot時機

一樣我們來看看我手指指的這張圖表,無法使用SpotVM,但我應用程序的流量會隨著時間變化而波動,有時候高峰,有時候低谷,相信在這種情況下,你一定希望能夠根據流量的變化來調整運算的資源,這時候AutoPilot就可以派上用場。

 

AutoPilot是什麼呢?如果你在GKE上創建一個AutoPilot 集群,他會自動替你處理節點的創建和配置。當流量增加時,AutoPilot會自動增加資源,比如增加pods或節點等;當流量減少時,他也會相應減少資源,為我們節省寶貴的成本。注意,雖然選擇AutoPilot可以節省成本,但如果你再使用AutoPilot模式下的CUD。這下一定可以替公司減少不少的開銷。

那我們來聊聊CUD是什麼

 

CUD

其實在GCP上有一個折扣為SUD,Sustained Use Discounts,中文稱為持續使用折扣,SUD是你無需做任何的承諾只需要使用特定資源的時間超過一個帳單月份的25%,Compute Engine就會自動提供使用該資源的每個增量小時的折扣,也就是當客戶的工作負載運行時間愈長,所能獲的SUD折扣也就愈多。

 

相對之下,CUD,Commit User Discounts,中文稱為承諾使用折扣,CUD是你必須做出承諾,承諾在一年或三年內可達到一定等級,就能獲得折扣,而CUD分成兩種方案類型,一種是Spend-based以及Resource-based,顧名思義,一個是承諾使用費達到特定的金額,另一個則是承諾在特定區域內使用固定數量的Compute Engine資源。

 

那使用AutoPilot模式下的CUD可以省下高達45%,若你想要替公司節省成本,又符合這樣的使用時機,那你是不是該考慮使用了呢?

 

那當你要計算成本時,你如果使用Google Cloud Calculator你可能會比較難估算出實際要花費的費用,因此你可以到GKE AutoPilot的官方文件,網址連結會提供在影片的下方。點進去呢你就會看到我畫面中右邊的這個圖表,你可以找到你要的機型對應到的圖表,那別忘了圖表上方有個地區你要選擇,這樣才會比較貼近你實際要花的費用。那這邊是以N2,4core16G為例,至於地區選擇台灣,

因此我們來試算單純GKE AutoPilot模式要花的費用,以及在AutoPilot模式下選擇1年期與3年期的CUD分別是多少?

所以各位觀眾你可以看到這是不是也是替公司節省了費用呢?如果是1年期就替你省下了20%的費用,那三年期就替你省下45%的費用,因此只要了解了你的工作負載類型,選擇對應的做法,其實也是可以幫公司節省不少的開銷。

 

不過話說回來,如果我的工作負載類型,不適合SpotVM也不適合AutoPilot,那是不是就無法節省成本了呢?當然不是這樣,像剛剛提到的CUD,可以透過Flexible CUD又或是Resource-based CUD來幫助節省成本,容許我再囉唆介紹一下什麼是Flexible CUD,待會我會再實測給你看。

Flexible CUD / Resource-based CUD

剛提到的Resource based CUDs,是以「使用的資源類型」來計算,針對用戶穩定使用的特定機器類型及特定地區等運算資源進行計算,如今 Flexible CUDs 則是能以「支出」來計算,且能跨 VM 類型和多個 regions,意味著,用戶能根據自身業務需求,更彈性地搭配選用不同的 VM 類型,同時降低總體成本。

 

因此當今天我的工作負載既不適合SpotVM也不適合GKE AutoPilot,那想節省費用就可以考慮使用Flexible CUD或是Resource-based CUD,那這兩個類型的CUD到底可以替你省下多少呢?現在我們來計算看看,不過如果要使用Google Cloud Calculator,可能會比較難以算出精準的費用,因此一樣我們到官方文件,連結我一樣會放在影片下方,尋找對應機型的表格。

我們一樣開了一台N2 4core16G的機器,地區的部分一樣選擇台灣,根據我右方的表格,在購買一年期的Flexible CUD計算出來的價格比原價節省了28%,而購買三年期的Flexible CUD計算出來的價格比原價節省了46 %

至於Resource-based CUD因有特定資源的限制且必須滿足兩項條件限制,第一個就是需要在該特定地區有足夠的“承諾”配額。這表示您能夠根據合約約定預先承諾使用一定量的資源,以換取較低的價格。第二項為除了記憶體外,您也需要有足夠的配額來支持您承諾使用的資源。這可能包括處理器(CPU)、磁盤空間等,但不包括記憶體。

因此這邊實測出來的結果較不能夠符合實際情況,不過在官方有提到,對於 GKE Standard,基於資源的 CUD對於一年承諾的按需價格提供高達 37% 的折扣,對於記憶體優化工作負載的三年承諾提供高達 70% 的折扣。

 Recap

現在讓我來告訴你,在計算成本時,你可以透過Google Cloud提供的Pricing Calculator進行估價計算,我們剛有提到當你今天確認了自己的工作負載類型後,若是可容錯那你就會選擇SpotVM,而SpotVM可以替你省下60%~91%的費用,若是不能容錯而流量有時高峰有時低谷,你不想要當流量低時有多餘的資源浪費,那麼AutoPilot就是你最好的選擇,他不但會幫你節省成本也會根據你的資源需求增加資源或是減少資源,若在這時候又再選擇CUD的話,又會替你節省更多的成本,最多替你節省到45%的費用。若是SpotVM以及AutoPilot均不適合,那也別擔心,你可以使用Flexible CUD或是Resource CUD,他們分別可以替你省下高達46%以及70%的費用。

可以看看我整理的表格內容(將剛剛的計算的所有表格放入),未使用CUD、一年期CUD、三年期CUD分別節省的費用,各位可以做個比較。

 

GCP Premier Partner蓋亞資訊

蓋亞資訊是GCP官方認證的菁英合作夥伴,提供全面的混合雲端服務,包括雲端遷移、IT 環境架構設計、安全性、大數據解決方案以及雲端部署。不僅擁有超過百張認證的專業工程師團隊,還提供全年無休的 7X24 維運服務,隨時為企業解決問題。