Microsoft Azure初體驗

Microsoft Azure初體驗

最近我的進度先是研究Xamarin.Form寫跨平台的手機App,同時進行Microsoft Azure的研究。

為什麼要研究Azure呢?其實只是因為一個客戶的虛擬主機出問題,偏偏Windows的虛擬主機服務都很爛,我們公司也不想當主機託管公司承擔可能斷電或斷網造成客戶損失的風險。

之前我寫的是ASP.NET in C#,需要的是一個IIS,也就是一台Windows的Server。我從昨天晚上十一點開始到現在未曾闔眼在研究如何在Azure達成這個目標。

架IIS的話Azure的虛擬機器就可以做到了,技術文件有寫得很清楚,連PowerShell的Code都列出來。比較麻煩的是虛擬機器要設定成靜態IP並且用Azure DNS把網域指定到那個IP位址。

因為網域改Domain Name Server的時候需要等很久,所以我就邊改邊整理我一顆外接硬碟將近3TB的動畫,把它們分類電視畫質的、藍光畫質的,就這樣耗掉一個晚上。

用了一陣子以後發現,Microsoft Azure雖然有很深奧的地方,但入門並不難,我一個晚上邊整理動畫邊架設虛擬機器就架好了一個自訂域名的IIS Server,但麻煩的才要開始。

我把我寫的程式放上去,發現竟然在Azure上也連不了客戶的SQL Server。但是我在公司的主機架設的臨時用伺服器是可以連到的。

虛擬主機出問題的前幾天是做了例行性的維護也就是Windows Update,所以根據我的分析,也許是Windows Update導致客戶的SQL Server變成找不到了。

因為同樣的程式在同樣的主機沒事的跑了三年,要說有變動一定就是Windows Update。畢竟客戶用的是SQL Server 2008,主機也用的是Windows 2008 Server,有點舊。

微軟最喜歡用這種爛招導致舊版本不相容逼人換新版了,我甚直在懷疑微軟哪天會不會自斷生路把32-bits的程式變成不相容。

所以現在第一個應對措施就是讓客戶的MIS把SQL的Service Packs和Windows Updates全部補上去,我猜解決的機率不到一半。

我在Azure的主機上用SqlConnection的Open來測試是否連結的成功,用一個手邊有資料的客戶和我們公司的主機,都是成功的,兩個環境都是Windows 2012 R2配SQL Server 2014。

也許更新不成就要建議客戶換作業系統與SQL版本了。

 

Azure試用有6300NTD的Credit可以花,但我今天只花了好像9元的Credit而已吧!如果有空我可能會寫些圖文教學因為我發現網路上查相關資源少的可憐。查到也都是過時的圖片或文字。

我今天試著建立Web App、虛擬機器、Azure DNS,還有一堆附帶的東西。總之Azure很像一個拼裝工廠,把雲端的需求送出,然後一個一個連結起來,然後就拼湊成一個成品。

雖然現在推出已經有些時間了,但我想試圖的去了解一下Azure所有的雲端功能,如果我還沒有老到學不了的話。

Share this post