iT邦幫忙

第 12 屆 iT 邦幫忙鐵人賽

DAY 18
0
Microsoft Azure

飛上雲端-Azure系列 第 18

Azure Function-建立

在前幾天的App Service中有提到其中一項主要服務-Azure Functionzure Function,今天就來看看這項服務吧!

首先,在新增服務中,找到函數應用程式
https://ithelp.ithome.com.tw/upload/images/20201003/201306631k0VClXHwN.png

進來之後一樣新增建立
https://ithelp.ithome.com.tw/upload/images/20201003/20130663q23b7WTprG.png

一樣要指定應用程式名稱以及其資源群組,決定發佈方式為代碼(程式碼)亦或Docker容器,並在執行階段堆疊選擇程式語言及版本,最後是地區
https://ithelp.ithome.com.tw/upload/images/20201003/20130663orcTIEfWlt.png

儲存體中,會自動新建一個帳戶,所以我們先不去管它。

作業系統在前兩週中我們都選擇了Linux,然而在函數應用程式的設定中,選擇Windows會比較方便。

方案類型我們這裡選擇使用量(無伺服器),至於「無伺服器」是什麼?跟我們前兩週圍繞的「伺服器」有何不同?且讓我明天研究研究再來分享XD
https://ithelp.ithome.com.tw/upload/images/20201003/20130663BE5B82rBUF.png

後面都跟之前建立服務類似,基本上就是按下一步。
https://ithelp.ithome.com.tw/upload/images/20201003/20130663IHSsMGQ2Qt.png
https://ithelp.ithome.com.tw/upload/images/20201003/201306632vlyq1bLkl.png
https://ithelp.ithome.com.tw/upload/images/20201003/201306633xvPMTF2Lc.png

稍微等待一下部署...
https://ithelp.ithome.com.tw/upload/images/20201003/20130663nlAyM2eanw.png

完成!前往資源!
https://ithelp.ithome.com.tw/upload/images/20201003/201306634CqeNZM9m4.png

建立完成我們就可以來撰寫函式了!

找到左側的函式,按下新增
https://ithelp.ithome.com.tw/upload/images/20201003/20130663zypg0uQVGP.png

我們先從簡單的RESTful的方式來試試,選擇HTTP trigger
https://ithelp.ithome.com.tw/upload/images/20201003/20130663QETTnaYexQ.png

直接按下建立函數即可。
https://ithelp.ithome.com.tw/upload/images/20201003/20130663q95PIla7v3.png

於是我們可以得到一個函式URL,透過這個URL,我們即可用RESTful的方式來傳遞參數。
https://ithelp.ithome.com.tw/upload/images/20201003/20130663vKtDBicTIu.png

直接透過這個URL的話,會提示

This HTTP triggered function executed successfully. Pass a name in the query string or in the request body for a personalized response.

告訴我們該傳遞一個叫做"name"的參數。
https://ithelp.ithome.com.tw/upload/images/20201003/20130663NIpTrQWlJk.png

來到編碼+測試,可以看到預設的範例程式碼,其中就可以看到"name"。
https://ithelp.ithome.com.tw/upload/images/20201003/20130663UAm5xWC3ht.png

點擊上面命令列的測試/執行
https://ithelp.ithome.com.tw/upload/images/20201003/20130663kF4PD7wcne.png

可以看到預設了name的value是Azure。
https://ithelp.ithome.com.tw/upload/images/20201003/20130663nx1Oo22U2R.png

於是執行完會回應

Hello, Azure. This HTTP triggered function executed successfully.

之中的Azure即是name參數。

而透過RESTful的方式,我們可以將URL加上&name=xxxxx
https://ithelp.ithome.com.tw/upload/images/20201003/20130663k4OuW8FA4m.png

瀏覽器即會顯示回應的內容

Hello, xxxxx. This HTTP triggered function executed successfully.


上一篇
Azure地圖服務
下一篇
Azure Function-Serverless Computing無伺服器運算
系列文
飛上雲端-Azure30

尚未有邦友留言

立即登入留言