懶人法直接在建立資源
搜尋 function
就可以找到函數應用程式
點選建立
這邊需要注意的點:Azure Function支持.NET、Javascript、Java開發,可以在執行階段堆疊
做選擇,我這邊選擇.NET來做開發,如圖片。
填寫完資料後確認,需要有Azure 儲存體文件,沒有可以選擇建立新項目建立
等建立完之後,選擇所有資源
找到新增的function
新增函式可以選擇想要的服務,像是選擇HTTP Trigger
提供類似Web API技術服務,而且不需要自行架設伺服器
,Azure都幫忙弄好環境。
接著點選新增的HTTP Trigger後可以看到熟悉的C#程式畫面、並且可以編輯、保存、測試。語法也很簡單,假如有asp.net基礎的工程師可以短時間上手。
點選"執行"可以做測試
或是使用連結
來測試,注意這邊預設使用 Function
等級,需要帶權限code參數
(API密鑰),假如沒有會拋出401錯誤畫面
code參數可以在"取得函數URL"
取得
接著複製剛才取得的連結,到新分頁測試,可以得到正常顯示畫面。
或是API想要讓使用者簡單使用,不需要code參數,可以使用 Anonymous
等級(不需要API密鑰)。
Azure function也支援流量監控Application Insights,點選"開啟"後可以在"平台功能"下"監視功能"查看
甚至想要進一步分析也可以到 analytics 作分析,可以使用NOSQL Srcipt查詢很方便,語法也簡單。
舉例
想要查詢名稱為"HTTPTriggerDemo" AzureFunction的請求資料,從最新時間倒序排列,並取得前20筆資料,可以用下方Script查詢
requests | where name == 'HTTPTriggerDemo' | order by timestamp desc | take 20
返回table結構的資料結果。
一天2篇辛苦了
我這3天才寫了一篇
其實有點後悔寫兩篇,品質有點難兼顧,都要用後補的方式
像大大這樣才可以顧好品質。
3天寫1篇鐵人賽來得及嗎?
還是把1篇分成3天寫?