The Will Will Web | Windows Azure

The Will Will Web

記載著 Will 在網路世界的學習心得與技術分享

在 Azure Portal 如何透過 Locks 功能鎖定資源防止意外刪除或變更

我在上週有場 Windows Containers 企業內訓,這是個全天的課程,授課全程透過 Azure 建立實作環境,教學進行得十分順利。就在下課前兩小時,突然發生一件意外,就是我正在上課的虛擬機器 (VM) 憑空消失。經確認後發現,我正在授課用的 VM 被同事無情的刪除,因為我 VM 亂取名稱 (看起來像是測試用),而他又正在整理公司內用不到的所有 Azure 服務資源,所以很順手的砍了。請讓我寫個「慘」字啊~~~ :'(  這篇文章,我要來教大家如何避免悲劇再次發生。

... 繼續閱讀 ...

SQL Server Migration Assistant v5.3 for MySQL 使用心得分享

這兩個月竟然有兩次機會幫客戶從 MySQL 轉到 SQL Server 上,一次負責轉移資料到雲端的 SQL Database 上,另一次負責移轉資料到本地的 SQL Server 上,這兩次我都是用 Microsoft SQL Server Migration Assistant v5.3 for MySQL 來執行移轉任務,轉換的過程中遇到了不少問題,所以特地撰文紀錄,以免日後再次遇到相同的困擾。

... 繼續閱讀 ...

Microsoft Azure Web Sites 如何設定自動復原機制

我的部落格已經移往 Microsoft Azure Web Sites (MAWS) 代管數月,剛搬上去的時候確實不太穩定,畢竟我原本的伺服器有 8GB 記憶體,搬上 MAWS 之後只剩下 1.7GB 可用 (為了省錢),可使用的資源差很多,也因此發現自己的部落格在資源不足的情況下,穩定度極差。為了讓我的網站能夠穩定運作,我研究了一下,發現今年年初 MAWS 有個 ALWAYS ON 更新,可以讓網站在出問題時「自動復原」,這功能拯救了我,網站也從此穩定許多,來看看這要怎麼用吧!

... 繼續閱讀 ...

如何利用 AzCopy 同步本機磁碟與 Azure Blob Storage 檔案

最近在協助客戶將 Amazon S3 上面的檔案遷移到 Windows Azure Storage (Blob),在我的前一篇文章已經提到如何便利的從 Amazon S3 同步到本機磁碟,今天我將分享如何透過微軟提供的免費工具 AzCopy 幫我們快速達成上傳、下載、同步等工作,也是一套兼具方便性與效能的檔案同步工具,同步檔案時,他一樣不會傳輸那些已經同步過且無異動的檔案,讓我們一起來看看如何使用吧!

... 繼續閱讀 ...

強迫網站轉向到 HTTPS 加密安全連線 ( IIS URL Rewrite )

我們由於越來越多網站系統都開始搬上 Microsoft Azure 雲端平台,由於走的是網際網路,數據傳輸的安全性格外重要,還好 Microsoft Azure 網站免費提供一個萬用的 SSL 憑證 ( *.azurewebsites.net ) ,所以我們可以不費吹灰之力的提供一個擁有 HTTPS 的網站。較為早期的時候,我們大多會在程式裡判斷使用者打開網頁的要求是否是 HTTP,如果是 HTTP 要求就自動轉向到 HTTPS 安全網頁。現在,只要調整 web.config 就可以輕易完成需求,非常簡單。

... 繼續閱讀 ...

關於 Windows Azure 管理員角色的研究分析與權限指派方法

Windows Azure 使用了一段時間,發現對於權限管理不是非常了解,當想要設定授權給不同人做管理時,有時候還會找不到設定的地方在哪。你知道的,微軟的網站網址很多,要能釐清什麼功能要在什麼網站操作,並不是一件容易的事,所以這次氣到,決心把【帳戶管理員】與【服務管理員】與【共同管理員】這三種角色搞清楚,以便日後能夠更有效率的管理 Windows Azure 雲端資源。

... 繼續閱讀 ...

如何在 Windows Azure 網站 (WebSite) 使用 PEAR 套件

若要在 Windows 平台安裝 Windows Azure SDK for PHP 開發套件,可以透過 ComposerPEAR 進行安裝,如果可以,最簡單的方式是透過 Composer 直接安裝套件,安裝完之後直接把 vendor 目錄整個佈署到網站根目錄下,再透過 <?php require 'vendor/autoload.php'; ?> 自動載入即可。但若遇到 Composer 無法成功安裝 Windows Azure SDK for PHP 開發套件的情況,那就必須手動透過 PEAR 工具進行套件下載。不過,Windows Azure 網站並不支援自訂 PEAR 套件安裝,所以若要佈署本機的 PEAR 套件到 Windows Azure 網站,還有些額外的工作要做。

... 繼續閱讀 ...

介紹好用工具:Azure Virtual Directory (將儲存體變成磁碟機)

管理 Windows Azure 的 儲存體帳戶 (Storage Account) 有很多方法,工具也非常多,今天我要來介紹一套挺方便的 Azure Virtual Directory 管理工具,設定好之後,某個儲存體帳戶會直接掛載成一個網路磁碟機,然後就可以透過檔案總管管理所有的 Blob 檔案內容,使用上非常直覺,也非常適合用來將本機大量的檔案搬上 Azure 儲存體 (Storage),完全不用寫程式。

... 繼續閱讀 ...

Windows Azure for PHP 相關資源整理

前段時間研究了一下如何在 Windows Azure 開發 PHP 應用程式,其實要把現有的 PHP 網站佈署到 Windows Azure 雲端平台並不困難,真的要改的 PHP 程式並不多,最主要還是要花點時間了解一下 Windows Azure 雲端架構,才能規劃出擁有高可用性與高延展性的網站,本篇文章整理一些我之前收集過的資料,方便各位參考。

... 繼續閱讀 ...

使用 DotNetZip 解壓縮為 Stream 時讀不到檔案內容的陷阱

我們有個案子,因為會需要製作檔案上傳功能,但商品的圖片很多,除了單張圖片上傳外,也允許讓客戶批次上傳圖片,只要客戶先把大量圖片壓縮成 *.zip 檔案,上傳到我們製作的後台後,就會利用 DotNetZip 套件,將客戶上傳的壓縮檔 ( *.zip ) 解壓縮,並將檔案一一上傳到 Windows Azure 雲端的 儲存體 (Storage) 上。基本上,這功能很簡單,隨便 Google 一下都有得抄 code,同事也很自然的抄了一段 code,測試無誤就放上,誰知道,同一段看似沒問題的 code,在不同的使用情境下,還是會出現 Bug,魔鬼總在細節裡,讓我們繼續斬妖除魔去。

... 繼續閱讀 ...