《Windows Azure Platform 系列文章目錄》
在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