在Windows Azure VM裡,計費模式是和以下幾個因素有關:
成本1: VM Type and VM Size
具體的計費模式請參考這裡
http://www.windowsazure.com/en-us/pricing/details/virtual-machines/#service-windows
我們知道,在建立Windows Azure VM的時候,我們可以選擇VM的Type。這和作業系統、安裝的應用程式有關:
a)Windows
b)Linux
c)SQL Server
d)BizTalk Server
我們還可以選擇VM的Size,這個硬體的配置有關
a)Extra Small (A0) (Shared CPU / 768MB RAM)
b)Small (A1) (1 Core CPU / 1.75GB RAM)
c)Medium (A2) (2 Core CPU / 3.5GB RAM)
d)Large (A3) (4 Core CPU / 7GB RAM)
e)Extra Large (A4) (8 Core CPU / 14GB RAM)
有些使用者需要更多的記憶體,這樣他可以選擇新的VM Size:
d)A6 (4 Core CPU / 28GB RAM)
e)A7 (8 Core CPU / 56GB RAM)
計費原則如下:
1)在同樣的VM Type情況下,VM Size配置越高價格越貴。
比如: 同樣是選擇Windows Server 2012的VM,設定VM Size為A7(8Core/56GB),肯定比VM Size為A1(1CPU/1.75GB)的貴。原因很容易理解,因為A7的硬體設定比A1要高,效能強大。
2)在同樣的VM Size情況下,根據VM Type的不同收取相應的費用
比如:在VM Size為A2的情況下,選擇只包含作業系統的Windows Server 2012的每小時單價是USD 0.18;但是如果我們選擇SQL Server 2012 SP1 Enterprise on Windows Server 2012,每小時單價是USD 2.28。價格要貴10倍以上。這是因為,Windows Azure還需要額外收取SQL Server的License費用。
權衡:
1)當你已經購買SQL Server 2012 License的情況下,我建議你選擇只包含作業系統的VM Type,然後在這台VM裡通過遠端桌面連線安裝SQL Server 2012。這樣就不需要承擔VM高額的單價了。(注意:這樣可能不會得到微軟的支援人員)
2)當你還沒有購買正版的SQL Server 2012 License的情況下,我建議你自己權衡相應的費用,比如使用Windows Azure VM的具體時間,與一次購買SQL Server 2012 License的單價做比較。找出最適合你的方案。
3)如果你想得到微軟的100%支援人員,我建議你在建立Azure VM的時候,直接選擇相對應的Azure VM,比如SQL Server 2012 SP1 Enterprise on Windows Server 2012
成本2.Azure Storage
費用請參考:http://www.windowsazure.com/en-us/pricing/details/storage/
這裡包含2種,分別是VM OS和VM Disk
VM OS
我們知道,Windows Azure VM是儲存在Azure Blob Storage的VHD中的,這樣就能實現VM的持久化儲存。在預設情況下,當我們建立Azure VM的時候,會建立127GB的VHD儲存在Storage中,這個VHD是用來儲存VM OS的,也就是Azure VM的C盤大小最大是127GB。所以Azure VM的C盤是非常寶貴的。
但是,Azure Storage是按實際儲存計費的。一般情況下,只包含作業系統的Server 2012的實際大小不超過40GB。也就是說,雖然VM申請了127GB的VHD,但是實際只使用了40GB。Azure Storage只會收取其中40GB的費用。
VM Disk
前面介紹了VM OS是包含作業系統的VHD,最大隻有127GB。如果我們需要更多的磁碟的話,只能通過Attach Disk來增加更多的磁碟空間。
相關資料:可以參考http://www.cnblogs.com/threestone/archive/2012/11/23/2784291.html
Attach Disk也是按實際儲存來收費的。比如我Attach Disk為1TB,實際是往這1TB拷貝了1GB的內容。Azure實際只會收取1GB的費用。
成本3:Data Transfers
Data Transfers分為兩種:入站資料轉送和入站資料轉送
1)入站:也就是資料從用戶端上傳至Windows Azure DataCenter,比如一個儲存手機照片的應用,需要將照片上傳至Azure DataCenter儲存。這部分資料是免費的。
2)出站資料。也就是資料從資料中心下載到用戶端。比如將儲存在Azure DataCenter的照片同步到本地的膝上型電腦,這部分的資料是要收取費用的。具體請參考這裡http://www.windowsazure.com/zh-cn/pricing/details/data-transfers/
成本4:事務
對於Azure Storage的讀和寫產生的事務也需要收費的,這部分的費用佔比很少。$0.01 per 100,000 transactions
查看本欄目更多精彩內容:http://www.bianceng.cnhttp://www.bianceng.cn/Servers/cloud-computing/