Azure Function 真的太好用了,以往 Web Job 能做的事都可以交給它來做,包含日常的維護,本文的重新啟動 Azure Web App 就是個例子。
[Azure] 使用 Azure Functions 來重新啟動 Azure Web App
- 1063
- 0
- Microsoft Azure
Azure Function 真的太好用了,以往 Web Job 能做的事都可以交給它來做,包含日常的維護,本文的重新啟動 Azure Web App 就是個例子。
Azure 在以前服務管理模式 (Service Management Mode) 下最大的問題之一就是無法快速佈建大量的虛擬機器,這個問題雖然在管理機制升級到資源管理模式 (Resource Management Mode) 後似乎有改善的狀況,但在 ARM 初期,只是改變了 VM 各資源的組成方式,沒有真正解決快速部署的問題,這個問題一直到 Azure 發表了虛擬機器擴展集 (VMSS) 後才真的得到解決,不過網路上用的幾乎都是使用 Resource Template 的作法,這篇文章要教授如何使用 Azure PowerShell 來做到這件事,而且還是用自訂的作業系統映像,而不是平台本身的。
Azure Function 是微軟在 Build 2016 時宣佈的新服務,它和之前 Amazon 的 AWS Lambda 以及 Google 的 Cloud Function 一樣,都是 Serverless 型的運算應用,適合作為以事件驅動方式觸發的小程式,而且開發人員不需要在乎它被執行的環境的細節,只需要寫好程式丟上去就行了。
Microsoft Azure 是微軟重要的產品集,也是很重要的雲端戰略平台,當然不會自外於 Build 2015 的 Keynote 中,Scott Guthrie 利用了一個小時的時間好好的介紹了 Microsoft Azure 上的新功能。
桌面虛擬化 (Desktop Virtualization) 是虛擬化的一個分支,它著重的是在將使用者執行環境的虛擬化,讓它可以在本地端電腦資源不足的情況下還能執行應用程式,例如當本地顯示卡 GPU 不夠力時還能玩需要高檔 GPU 才能執行的遊戲,或是在等級低的電腦上執行等級高的應用程式等....
這回的 TechEd 2014 NA 在 Azure 上也宣布了不少新功能,除了大家期待很久的 RemoteApp 功能外,另一個令人期待的新功能就是 Azure Storage 提供的新服務:Azure Files,這個服務可以讓雲端上的運算單元 (VM) 透過 net use 的指令,就可以直接存取 storage 內的資料,以往若想要在 storage 內具備這樣的功能,只有透過 Drive (Azure Drive) 的方式,透過程式將 VHD 掛上 VM 才能做得到,或是利用虛擬機器的掛載功能來實現,但是 Azure Files 完全不需要程式介入,只要使用加入網路磁碟的功能 (即 net use),就能將 storage 的一部份掛載成一顆網路硬碟,這個功能大大的提升了 storage 的應用幅度,而且讓不會寫程式的 IT PRO 或使用者能運用他們習慣的 "連線網路磁碟" 的功能,就能使用 storage,也大大提升了 storage 的應用程度。
Build 2014 於 4/2-4/4 於美國進行,其中的 Keynote 2 由 Scott Guthrie 所主講,包含了 ASP.NET/Visual Studio 本身的更新,更重要的是 Azure 平台的變更,包含 VM 的更新,Website 的功能,Java 的引進以及其他有趣的改變。
Visual Studio 2013 甫於 10/18 正式發行正式版本,且所屬的 Windows Azure SDK for .NET 及 Visual Studio Tools for Windows Azure Platform 2.2 也在隔約四五天後正式發行了,Visual Studio 2013 在 Web 端的重大改變之一就是 ASP.NET 的開發由過去的各自為政整合為單一入口,稱為 “One ASP.NET”,並且導入了一個新的身份識別框架:ASP.NET Identity...
昨天在 BUILD 2013 研討會的第二場 Keynote 中,由 Scott Hanselman (Principle Program Manager) 以及 Scott Guthrie (VP) 兩位共同介紹了 Windows Azure Platform 的新玩意,並且在 Windows Azure Blog 上也發表了新的文章,整理了整個 Windows Azure 平台上的所有更新,就由小弟我來為大家稍微整理一下吧...
在昨天 (2013/6/3) 晚上 TechEd 2013 North America 的 Keynote 中,宣布了很多新的玩意,包含 Visual Studio 2013 (VS12),SQL Server 2014,Windows Server 2012 R2 以及 System Center 2012 R2 等重大產品的更新,同時微軟還宣布了數項重大的 Windows Azure Platform 更新。
如果有訂閱 MSDN (或是你是微軟 MVP 又有訂閱 MSDN Utlimate Subscription) 而且又有在使用 Windows Azure Member Offer for MSDN Subscription 的人請注意,微軟將在 2013/8/1 起變更 MSDN 訂閱戶的權益,將原本固定額度資源的方式改變為以配發免費額度的方式,亦即原本是以資源與使用額度 (Resource-based) 的優惠限制,改為給予抵用金 (Credit-based) 的方式,這樣的作法對微軟來說可以更有效的控制與分配資源,但對我們這些已經在 Windows Azure 平台上做實驗以及使用資源的人來說就未必是件好消息了。
先自首,我對 Python 真的不熟,但因應有任務要先熟悉在 Windows Azure 上發行 Python 應用程式,所以才有了這篇文章,也得力於 Python Tools for Visual Studio 的協助,讓發行 Python 應用程式變得十分簡單。
在兩天前,微軟正式發行了 Windows Azure SDK for .NET 2.0 以及所屬的 Visual Studio Tools for Windows Azure 2.0,這次的改進除了將新的服務加進來之外,最重要的雲端應用程式的診斷功能有了相當大的進步。
Global Windows Azure Bootcamp 是微軟在全球舉辦的一個 Windows Azure 入門的活動,與其他活動不同的是,它是全球各社群組織,並且在同一天一起舉辦的大型活動,今年的 GWAB 活動包含台灣,日本,香港,北京等共 91 個據點,數千名技術同好一起參與,在不同的時區內進行。在我撰寫本文同時,太平洋另一端的活動正在舉辦呢。
Windows Azure Platform 的 Table Storage 是一個結構化的資料儲存地,一般來說 (連我的書也是這麼寫),在使用 Table 之前,我們需要對 Table 中的資料列做型別宣告,也就是要建立一個 Table Entity 的類別,然後用 DataServiceContext.AddObject() (Storage Client 1.0) 或是 TableOperation.Insert (Storage Client 2.0) 來存取它,但這對於很多 NoSQL 的應用很難適應,因為 NoSQL 是 Free-Schema,但 Table 的 Entity 限制反而形成了 Schema,對 NoSQL 應用有相當的副作用...
ASP.NET Web API Self-hosting 是一個很棒的服務掛載機制,它可以不用依賴 IIS 就能使用 Web API 的功能,簡單的說我們可以省下其他 IIS 的功能,直接運用 Web API 提供服務,可說是適合輕量化的 Web API 服務的選擇...
在昨天 (3/18) 晚上,Windows Azure Platform 發布了新一波的更新,持續的補強 Windows Azure Platform 缺少的部份,其中有幾個是現有功能的強化。
My new book for Windows Azure Platform, "Windows Azure Platform Developer's Guide 2/e", the successor of "Windows Azure Developer's Guide" is now available in Taiwan, published by GOTOP Information Inc, ISBN is 9789862767658。
歷經幾次的大型改版以及被編輯追殺的過程後,Windows Azure 教戰手札的第二版 Part 1: Windows Azure Platform 應用程式開發教戰手札 2/e 終於要在 2013/3/8 正式上市了。
Windows Azure Platform 服務今天發布了幾個比較重要的更新。
Windows Azure Platform 自六月份 Spring Release 之後,在這幾個月中仍有持續不斷的小改款,並加入一些新的功能,或是移轉一些 Silverlight-based 管理介面的功能到新的管理介面來,而在昨天晚上,Windows Azure 的管理介面添加了較多的新功能,因此在這裡特別整理報導。
Windows Azure SDK 與工具今天釋出 v1.8 版本,包含繁體中文版本。
Windows Azure MMC 是一個很簡單但又能直接管理 Windows Azure 上虛擬機器狀態與儲存區的管理工具,在沒有 System Center 的情況下,算是一個蠻好用的管理工具,筆者經常使用它來管理現有的雲端環境,但是它並不直接支援 Windows 8 和 Windows Server 2012,未來也許會修改,但現階段不支援...
單一簽入 (Single Sign On) 一直是驗證存取權機制的最終境界,整合單一簽入的技術在市場上早已炒到不能再炒了,而且也有相當多的單一簽入解決方案,其中包含 OAuth 1.0/2.0,Open ID,Active Directory,LDAP 等等協定和服務,而在社群網路流行後,幾個重要的大型帳戶儲存庫像 Facebook, Google, Yahoo, Twitter, Plurk, Linked In 等廠商也相繼的開發了認證的 API 群,以支援來自不同設備或用戶端的驗證需求,而在台灣最新的個人資料保護法正式施行前,外部的單一簽入已經成為應用程式認證機制的首選,尤其是小型網站或新進市場的應用程式,透過大廠來處理驗證,使用者不但不用記太多的帳戶密碼,也容易吸引使用者登錄資料...
同質群組 (Affinity Group) 是 Windows Azure 上用來將自己的服務集中在一個地方的一種群組設定,在 Spring Release 之前,它只有設定讓所有服務都集中在相同的資料中心的能力,實用性真的不高,所以很少有人使用它,不過在 Spring Release 之後,同質群組已經和虛擬網路服務連結在一起了,也就是說,同質群組已經變成要配置 VM 到自己的虛擬網路內時必須設定的項目,而且不論是何種服務 (Website Role, Web Role, Worker Role, VM 等) 都適用,等於是給自己的網路加上了一個識別標籤一樣。
Session State 和雲端應用程式狀態管理一向是設計 Cloud 應用程式的重要考量因素之一,因為雲端應用是分散在不同的虛擬機器內執行的,VM 間可應用的大概只有像資料庫或 storage 這種集中式資料來源,而且雲端應用的儲存也都是分散式的,若是有一個地方能快取這些資訊,那麼就能降低分散環境的 I/O 負擔,應用程式的回應速度也會比較快,所以才會有 Windows Azure Caching Services (原稱 AppFabric Caching Services) 的出現,只是有個問題,就是它有點貴:128MB 的快取要 $45 美元月費,而中大型應用程式的快取通常需求又很高,同時 Caching Services 也是分散式的環境,所以還是有 I/O 的問題。
Spring Release 除了看得到的改變外,有一項隨處可見但沒有被大書特書的改變,大概就是整個產品線的重新命名吧,一開始的時候整個 Windows Azure Platform 是以三個產品線為主-Windows Azure, SQL Azure 與 AppFabric 三個品牌,經過兩年的推廣,很多人都不知道這三個品牌是系出同門,也就是都是 Windows Azure Platform 的一部份,而且 Windows Azure AppFabric 和 Windows Server AppFabric 是不同的技術 (雖然都有 AppFabric 這個字),相信連微軟自己都很頭痛,所以這次的 Spring Release 中,微軟對整個 Windows Azure 做了產品線的檢視,並將必要的產品線名稱重新拉回到 Windows Azure 之內,不但可以讓業務在解釋產品時能更聚焦,也能讓看到這個品牌的人明確知道這就是 Windows Azure 下的產品,而不是一個獨立產品。
這篇基本上是寫給 IT PRO 看的,身為開發人員看不懂沒關係,因為網路設定這部份通常不會是由開發人員來做的,尤其是複雜的 Gateway, DNS, DHCP 以及主機設定,包括以前在學校或電腦補習班學的子網路 (subnet) 知識,以及路由表設定的知識等等。之所以要使用虛擬網路服務,是為了配合之前所報導的 Virtual Machine 服務,主攻企業混合雲 (Hybrid Cloud) 基礎建設,也就是在雲上的基礎建設服務 (Infrastructure Services),MIS 人員能直接在 Windows Azure 資料中心內建置自己的虛擬機以及網路環境,再透過 VPN 連接本地端的網路,形成混合雲的完整基礎建設。
以往 Windows Azure 上可執行應用程式的角色,只有 Web Role 和 Worker Role,這兩個角色都要由開發人員上傳應用程式套件到雲上,而且還要自行設定許多的組態 (ex: Database) 才能啟用,就算使用者只想要用簡單的方式來建置自己的網站,也還是要先學習 Visual Studio 和 Windows Azure 開發才行,似乎對一些只有簡單需求的使用者來說門檻有點過高了,而且微軟自己已經有了一個 Web Platform Installer,裡面有豐富的 Web Application Gallery,許多開放原始碼的現成套件都在裡面,使用者也許只需要用這樣的套件,而不是一定要自己親手開發。