本文將介紹如何查看 Windows Azure 使用紀錄以及 SQL Database 的帳單計算方式。
【案例說明】
不論您是使用免費 90 天或是成員優惠的方式來訂閱 Windows Azure,每個月都有其試用的內容及免費額度,超過額度時不用擔心會被收費,因為 Windows Azure 會停用您的帳戶,並以電子郵件方式通知您(如下圖)。
以 SQL Database 為例,當您的訂閱被停用時,在 Windows Azure 管理入口網站中,管理 SQL Database 的功能會被停用,導致您無法查看 SQL Database 伺服器相關組態及使用狀況。
請教過 Sky 和台灣微軟的 Windows Azure 技術支援團隊,都表示若是不移除消費限制(如下圖)且假設您的訂閱尚未到期,您所部署的資料庫會暫時變成唯讀狀態,等計費周期過了之後,以下圖的 Windows Azure MSDN – Visual Studio Premium 訂閱帳戶為例,只要過了2013/1/26就會恢復使用為可讀寫的狀態。
雖然此時您無法在 Windows Azure 管理入口網站直接點選 SQL Database Manage URL 連接到 SQL Database 管理入口網站,但您還是可以自行在瀏覽器中輸入【https://伺服器id.database.windows.net】來連接到 SQL Database,您可以看到雖然您的訂閱被停用,但連接 SQL Database 和查詢資料都仍可正常執行。
當然 SSMS 2012 也可以正常查詢(如下圖)。
接下來我們來看如何查看您的帳單資訊,找出為什麼 SQL Database 使用量會超過每月免費額度,您可以在 Windows Azure 管理入口網站中點選您的 Microsoft Account,然後再下拉式選單中選擇【View my bill】。
此時您需要再次輸入帳號密碼以進行身分確認。
假設您要查看的是 Windows Azure MSDN – Visual Studio Premium 訂閱帳戶,點選該訂閱以查看詳細資料及使用量。
在訂閱帳戶概觀頁面上點選【訂單資訊】或【下載使用情況詳細資料】。
以下圖為例您可以看到目前有三筆紀錄,分別是11/27/2012 – 12/26/2012、12/27/2012 – 1/26/2013 和目前週期,帳單的計費方式是當您啟用 Windows Azure 訂閱那天起算,因為筆者是在 11/27/2012 利用 MSDN 訂閱來啟用 Windows Azure 訂閱,因此每個月免費額度計算週期就是從當月的27日至次月的26日止,超過額度除非移除消費限制,否則不需擔心信用卡被扣到款,您可以點選計費周期右側的【下載使用情況】來查看更詳盡的收費內容。
由於筆者在12/27/2012 – 1/26/2013 有超過每個月免費額度,剛好可以用來解釋為什麼 SQL Database 會造成額度爆掉,點選12/27/2012 – 1/26/2013 右側的【下載使用情況】,您會得到一個 CSV 檔,以 EXCEL 開啟後可以看到如下圖的畫面。
在第 16 列可以看到使用 SQL Database Web Edition 的價值欄位大於 0,TWD15.00 TWD表示必須支付新台幣 15 元,正是這個月超過免費額度的原因。超過多少呢?您可以看到已包含欄位為的值為 1,表示您的 SQL Database 每個月可以使用的額度為 1 個資料庫單位(請見成員優惠),已使用欄位顯示 1.04839 個資料庫單位是您真正使用的額度,超過額度的部分(0.04839)在計費欄位可以看出來。
再往下可以看到每日用量的區塊,筆者利用 Excel 的篩選功能來篩選出 SQL Database 的使用狀況,因為使用量是採用累計的方式計算,所以把已使用欄位的數值加總後可以得到和上面 SQL Database Web Edition 已使用欄位相同的值,接著我們在來看看已使用欄位中的值是怎麼算出來的。
筆者利用這個 Windows Azure 訂閱在 SQL Database 上面建立三個資料庫,其資料庫名稱及使用空間為 NW(0KB)、HubDB(5.27MB)和 Northwind(5.10MB),由於這三個資料庫都是介於 0 ~ 100 MB 的使用空間,因此每個資料庫都是以 0.5 U 當作是每個月的計費單位,而資料庫費用是以日計費會均攤到整個月,日費決定於當天資料庫的尖峰,以及使用的最大資料庫數量,所以 0.5 / 31 = 0.0161290322580645 約為 0.016129,從已使用欄位可知 2012/12/27 和 2012/12/28 可以看出來都只使用一個資料庫,由於 2012/12/29 筆者再建立 2 個資料庫,因此當天的使用量就從 0.016129 變成 0.048387,一路累積下來到了 2013/1/18 終於超過 1 U 的資料庫單位因而被停權了。
【結論】
雖然 Windows Azure 的計費方式有點複雜,但好在有如此透明的帳單資料可供查詢,若您的公司有服務使用到 Windows Azure,需要查看帳單的詳細資料時,可以透過上面所說的方式來進行。建議使用雲端服務時沒有用到的或是不需要用的服務最好砍掉,以免繼續累積使用量,造成爆掉或費用增加。
【致謝】
感謝台灣微軟 Support Engineering Assistant Manager Mia Chang 專業又詳盡的解說,讓筆者對 Windows Azure 計價有更清楚的認識。
【參考資料】
- 定價詳細資料
- 資料管理
- 成員優惠
- Windows Azure SQL Database 備份和還原 - 第一回合
- Windows Azure SQL Database 備份和還原 - 第二回合
- 定價詳細資料