Azure Logic Apps:簡化建立工作流程的視覺化設計工具
許俊龍 Andy Hsu
- 精誠資訊/恆逸教育訓練中心-資深講師
長期以來,無論是執行在企業內部部署的資料中心、或是主機代管的設施中,網頁應用程式(Web Application)都需依附在實體或虛擬的「伺服器」上才能運作,從而帶來了高昂的維運費用。就算採用的是雲端運算模型,也是運作在雲端服務提供者環境的虛擬伺服器或執行個體上,縱然減少了維運硬體的負荷,但是仍然必須配置、設定、更新、分載、可用性和擴展能力,而且也要處理這些虛擬伺服器的高可用與災難復原。此外就算應用程式沒有耗用資源時,還是得支付虛擬機器或執行個體所佔用資源的費用,進而產生了許多無謂的成本。
為了解決前述應用程式需配置在伺服器上運作,也就是所謂「具伺服器運算(Severed Computing)」的缺點,雲端服務提供者推出了「無伺服器運算(Serverless Computing)」的開發模型,由其管理建置、擴展和維護的底層基礎架構,以及處理作業系統管理、修補、容量擴展、負載平衡、監控和記錄... 等例行工作;同時用戶只需支付程式碼執行時所耗用的處理器、記憶體等運算資源的費用,沒有閒置資源時的支出,確保良好的資源使用率,且不會有過度建置而產生的費用或資源浪費;這種方式讓應用程式的開發更具成本效益,開發人員只需專注在應用程式的設計、建置和部署,也得以更快的將應用程式推向市場。
Microsoft Azure 雲端服務提供兩個無伺服器運算的資源:Azure Functions與Azure Logic Apps,兩者處理的方式大不相同,最主要不同之處在於前者是無伺服器計算的服務,需撰寫程式碼及使用Durable Functions延伸模組來開發協調流程;而後者則是無伺服器工作流程整合平台,直接使用內建的圖形介面設計工具、或編輯設定檔,即可產生和執行自動化的工作流程,多數時候完全不需要撰寫程式、或只要很少的程式碼片段,下表列出Azure Functions與Azure Logic Apps一些主要的差異:
本文示範如何使用Azure Logic Apps,快速且輕鬆建立當雲端「儲存資料」產生異動時,以「電子郵件」通知儲存帳戶管理人員的工作流程。
- 在「Azure入口網站」中成功部署「Logic Apps」且「前往資源」,點選「邏輯應用程式設計工具」後,映入眼簾的是簡介影片、許多從連結器帶來的常用觸發程式與範本,可直接編填、套用運作符合需求的項目,也可選擇空白範本自行編輯;在此示範後者的作法,選取之後會顯示空的工作流程設計工具。
- 根據前述示範目標,在搜尋處輸入「Blob」,稍待片刻後就會看到「觸發程序」出現我們想要監看的「新增或修改Blob時(僅限屬性)(V2)」。
- 自訂連線名稱,本文以儲存體帳戶為例,因此驗證類型選擇「Access Key」、可直接輸入Azure儲存體帳戶名稱與存取金鑰。
- 選擇完成要監看的儲存體帳戶、容器、Blob數目、與檢查週期後,就已經完成連線的設定,接下來按下「+新步驟」即可設定想要觸發的動作了。
- 輸入儲存體管理人員電子郵件的系統商名稱,在此以Outlook.com為例,向下捲動「動作」視窗,再點選「傳送電子郵件(V2)」,依照系統要求登入可連線的帳戶資料。
- 完成隨後出現的郵件所需的各欄位資料後,整個工作流程就已經備妥可用了。
- 儲存後此工作流程就已運作,也可經由「執行觸發程序」檢驗運作。以下為受監控的儲存體帳戶產生異動後,Logic Apps所寄送電子郵件的內容。
藉由Azure Logic Apps視覺化設計工具並選取預建的作業項目,可以快速建置工作流程以整合及管理應用程式、資料、服務和系統,從而簡化了跨雲端、內部部署和混合式環境,連線舊版、新式和最先進系統,提供低程式碼到無程式碼的設計工具,開發高度可調整的整合解決方案。
0 意見:
張貼留言