iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 12
3
Everything on Azure

三十天.NET❤️Azure漸進式開發專案系列 第 12

三十天.NET與Azure漸進式開發專案(12):Azure Function-建立、測試

建立function

懶人法直接在建立資源搜尋 function 就可以找到函數應用程式
2018-10-18.10.17.34-image.png

點選建立
2018-10-18.10.18.41-image.png

這邊需要注意的點:Azure Function支持.NET、Javascript、Java開發,可以在執行階段堆疊做選擇,我這邊選擇.NET來做開發,如圖片。
2018-10-18.10.19.26-image.png

填寫完資料後確認,需要有Azure 儲存體文件,沒有可以選擇建立新項目建立
2018-10-17.23.11.06-image.png

等建立完之後,選擇所有資源找到新增的function
2018-10-17.23.25.20-image.png

新增函式可以選擇想要的服務,像是選擇HTTP Trigger提供類似Web API技術服務,而且不需要自行架設伺服器,Azure都幫忙弄好環境。
2018-10-17.23.14.36-image.png

接著點選新增的HTTP Trigger後可以看到熟悉的C#程式畫面、並且可以編輯、保存、測試。語法也很簡單,假如有asp.net基礎的工程師可以短時間上手。
2018-10-17.23.18.00-image.png

點選"執行"可以做測試
2018-10-17.23.20.11-image.png

或是使用連結來測試,注意這邊預設使用 Function 等級,需要帶權限code參數(API密鑰),假如沒有會拋出401錯誤畫面
2018-10-17.23.21.30-image.png

code參數可以在"取得函數URL"取得
2018-10-17.23.22.38-image.png
接著複製剛才取得的連結,到新分頁測試,可以得到正常顯示畫面。
2018-10-17.23.24.20-image.png

或是API想要讓使用者簡單使用,不需要code參數,可以使用 Anonymous 等級(不需要API密鑰)。
2018-10-19.09.53.58-image.png

補充Azure Function Application Insights

Azure function也支援流量監控Application Insights,點選"開啟"後可以在"平台功能"下"監視功能"查看
2018-10-18.10.22.25-image.png
2018-10-18.16.25.40-image.png
2018-10-18.16.27.24-image.png

甚至想要進一步分析也可以到 analytics 作分析,可以使用NOSQL Srcipt查詢很方便,語法也簡單。
2018-10-18.16.50.44-image.png
舉例
想要查詢名稱為"HTTPTriggerDemo" AzureFunction的請求資料,從最新時間倒序排列,並取得前20筆資料,可以用下方Script查詢

requests | where name == 'HTTPTriggerDemo' | order by timestamp desc | take 20  

返回table結構的資料結果。
2018-10-18.16.56.22-image.png


上一篇
三十天.NET與Azure漸進式開發專案(11):使用Azure Redis(下) - 為甚麼要使用
下一篇
三十天.NET與Azure漸進式開發專案(13): Azure Function - 來做一個鐵人賽文章清單API
系列文
三十天.NET❤️Azure漸進式開發專案30

1 則留言

0
Homura
iT邦高手 1 級 ‧ 2018-10-17 23:32:32

一天2篇辛苦了
我這3天才寫了一篇/images/emoticon/emoticon04.gif

暐翰 iT邦大師 1 級‧ 2018-10-17 23:33:45 檢舉

其實有點後悔寫兩篇,品質有點難兼顧,都要用後補的方式
像大大這樣才可以顧好品質。

小魚 iT邦高手 1 級‧ 2018-10-18 08:02:18 檢舉

3天寫1篇鐵人賽來得及嗎?
還是把1篇分成3天寫?

Homura iT邦高手 1 級‧ 2018-10-18 08:46:57 檢舉

暐翰
其實我只是寫的比較慢而已/images/emoticon/emoticon25.gif
小魚
因為我開賽前就寫好17篇草稿了
所以前17篇只要每天看過一遍
有問題修正一下在發就好/images/emoticon/emoticon82.gif

我要留言

立即登入留言