新EC2實例類型t2

以前一直有個特殊的實例類型t1.micro,說是計算單元爲1ECU,但是能burst到2ECU,說是適合平時使用率較低、偶爾使用率高的場景。昨天AWS發佈了3款t2類型的新實例,將這種能burst的特性發揮到變態的極致。

t2實例解析,以Virginia節點爲例
Type vCPUs Baseline Performance RAM(GiB) CPU Credits / Hour monthly cost 對應舊款類型 對應舊款月費用
t2.micro 1 10% 1 6 $9.50 t1.micro $ 14.64
t2.small 1 20% 2 12 $19.00 m1.small $ 32.21
t2.medium 2 40% 4 24 $38.00 m1.medium $ 63.69

Baseline Performance,是指平時低使用率時虛擬CPU核心所擁有整個實體CPU核心計算能力的百分比,例如t2.medium,40%是說在不burst的時候,一個vCPU最高擁有底層一個實體CPU核心計算能力的40%。當這些計算資源不夠用的時候,CPU能burst到更強的計算能力,不再繼續需要更強的計算能力時,它會自動降會到原來的Baseline performance,而且這種降級是逐漸的降,以最大程度減小對業務的影響(15分鐘小降一次,直到降會Baseline)。

RAM,這一代的實例,內存終於是整數了,不再是坑爹的3.75G或者620MB了,而且t1.micro內存慷慨的給到了1GiB,注意GiB是1024進制的,而GB是坑爹的1000進制。

Network Performance,創建實例的時候,就會發現,這三個新類型的網絡性能都是low to moderate,burst的時候跟m3.medium一個級別,t2.micro也不再是t1.micro那種坑爹的very low了。

CPU Credits / Hour,是指每小時低使用率時所積攢的CPU績點,1個績點允許你擁有整個底層實體CPU計算能力的1分鐘時間,這樣的話,t2.micro平時CPU使用率沒超過100%時(沒超過按照底層實體CPU一個核心計算能力10%預留給你的計算能力時),它每小時就能積攢6個績點,這樣10個小時後,這個實例就能有機會獨佔1個實體CPU核心跑一個小時了。注意Credit不使用的話,最多隻能保留24小時,這樣不同級別實例能保留的Credits數也有上限(CPU Credits per Hour * 24 hours)。還有個特點需要注意,該實例關機後再開機,之前積累的Credit也沒了,terminate之後同樣也肯定沒了。但是重啓還在。
實例在創建之初,AWS就給了一些CPU Credits,使你在開機的時候做初始化的時候,CPU能力是最強的。這點從CloudWatch上能看到,我稍後展示。

價格,對比對應的舊款,便宜了40%左右,注意新款t2實例不能使用instance storage,只能使用EBS,包括新款的SSD的EBS。

其他變化,在實例的monitoring裏多了兩個metrics,  CPU Credit Usage實例已經使用了的CPU績點、和CPU Credit Balance實例積累的CPU績點。我們在CloudWatch中把這兩個Metrics放在一個圖中看。
 
t2.micro       
藍線是實例積累的CPU credits,橙線是使用了的CPU Credits

注意看最開始的時間,也就是實例創建的時間,藍線不是從0開始的,它初始就有30個CPU Credits的樣子,不過我沒怎麼用。之後後來編譯幾個軟件的時候纔開始消耗CPU Credits,編譯完之後,CPU Credits又開始積累了。

使用場景
這類實例的特點就是可以將平時空閒的CPU資源積累到需要的時候使用,比較適合平時使用率較低,有時候又需要較多的計算資源的場景。如果你發現自己的實例幾乎剩不下什麼CPU Credits,那說明該升級實例配置了。反之,如果CPU Credits一直處於沒機會使用的狀態,那該考慮降級實例了。比較適合開發、測試、以及業務量平時很小但偶爾有突發的場景

注意事項:
這類實例都是隻支持HVM虛擬化方式的,之前PV虛擬化的AMI都用不了了,例如本網站,從t1.micro遷移到t2.micro,就得完全重搭。建議將業務AMI都更換成HVM的,畢竟HVM支持所有新出的實例類型,而PV只支持部分舊款的類型。
這類實例不支持Instance Storage。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章