用雲就是為了省錢 之 定時自動開啟與關閉Azure VM
最近越來越多朋友們開始使用Azure VM,比起自己搭建一個Hyper-V的服務器環境,Azure VM使用起來方便很多,你隨時可以建立或移除一台VM,而且在線上還有現成的範本(例如下圖中MSDN中的Win10搭配VS2015RC環境)讓你直接測試使用。 也開始有一些朋友聽了我的建議,用VM當作正式的工作環境,這有幾個好處,首先,你只需要一台輕便的surface pro 3,不再需要扛著厚重的超級筆電,只要有網路,你可以同時開好幾個開發環境,在不同的專案工作中切換遊走,這對於我們這種身兼多職的工作者來說,相當實際好用。 此外,再也不需要為了安裝而傷腦筋,不喜歡隨時可以砍掉重練(當然不是重新從頭,而是從儲存好的VM範本開始)。 不過,用VM當作工作環境,我自己的經驗,最少需要開到3.5G RAM的大小,本錢雄厚一點7G RAM的大小才能讓專業人士工作效率更加提升。 然而,參考了底下的 定價 之後,你可能會發現,我們這種市井小民若真想要靠azure VM渡日,恐怕會覺得稍稍有一點點的奢侈: 但我曾經說過,我們長時間以來,一直都是直接開立azure VM給外包或海外的開發人員,難道微軟有給我們特別的優惠或折扣嗎? 還是我們有什麼撇步可以省錢呢? 這,是當然的,用雲就是為了省錢,透過底下介紹的方式,可以當場讓您常開型的VM每個月下來節省一半的費用。 秘訣只有一個,就是:VM沒用的時候不要開。 VM用到的時候才開,每逢假日或下班時間,自動關起來,如此一來,立即省了超過一半的時間(費用),雲時代,時間就是金錢。除此之外,對於安全也更有掌控,不僅僅隨時可以看到委外人員的進度和操作狀況,也可以避免外包人員知道太多(我們會把相關安全性已組件的方式是先安裝好,避免委外開發人員接觸),我們也可以更便利的搭建CI/CD環境,以及標準的開發套件。同時,這也可以鼓勵委外開發人員時間到了就下班,不要加班(我們是良心企業)。 因此,定時開關VM有著眾多好處,要實現這件事情,有很多種作法,我們的做法如下: 撰寫powershell script,自動開啟或關閉VM。 建立一個azure automation,自動執行上述的script。 為了能夠在azure automation當中自動執行,你