uncategorized

Visual Studio開發Azure Logic App

在這篇[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哪一個資源群組就可以

目前搞定的流程架構,還會再持續長大呢