在這篇[Azure Application Insights發Alert訊息到Slack]中,建立了一個Azure Logic App發送訊息,當時是在Azure Portal上進行開發與設計,雖然操作上有點不順,但也給我建立完成。不過,當發現我這個Flow要越長越大時候,在Azure Portal進行設計還真不是一個好點子,一來網頁設計上延遲感還蠻嚴重,二來有時候沒有辦法一次開發完畢,也不能(敢)儲存,最後,還是透過Visual Studio
開發好了
準備項目
要開始設計Logic App前,必須先確認下面幾個東西,你已經有安裝了
- Visual Studio 2015
- Latest Azure SDK (2.9.1 or greater)
- Azure PowerShell
預設上,在Visual Studio並不會讓你有視覺化設計的介面,如果,想要跟Azure Portal一樣,具有視覺化設計功能,還必須安裝Azure Logic Apps Tools for Visual Studio
,這可以在Nuget上找到
開始開發Logic App
安裝完以上必備的套件後,就在新增專案中選取Cloud
範本中的Azure 資源群組
然後,找到Logic App
並開啟它
開啟後,會出現跟Azure Portal一樣,讓你選取預設的範本
而在專案部分,則是出現Logicapp.json
, Logicapp.parameters.json
和一個ps1
檔案,主要編寫都是在Logicapp.json
中,如果你直接點擊這個檔案,則是會出現Code的視窗,想要有視覺化編輯,則是針對Logicapp.json
按右鍵選取使用邏輯應用程式設計工具開啟
這樣就可以開始編輯了,雖然,你是在Visual Studio
中編輯,但是,其實他還是會與你Azure中設定的做連動,舉例來說,如果你要加入一個Slack
的流程,你在Azure上有設定Slack連線,在Visual Studio
中則可以選到已經設定好的Slack連線,不然,你就會在Visual Studio
做Slack連線設定動作
當然,在視覺化設計外,你也可以切換到在Json
檔案中設定,有時候用視覺化不一定好,用Code去改反而比較快呢。編輯完畢後,只要針對專案,按下部署,並選擇你要部署到Azure哪一個資源群組就可以
目前搞定的流程架構,還會再持續長大呢