前言

[Azure 筆記] 前言


原文

Explore Azure Functions development


What is function app

Function app 為你的 functions 提供了一個 execution context
它是你的 function 的 management and deployment unit
一個 function app 管理、部署、和縮放(manage, deploy, scale) 一個或多個 function
一個 function app 內的 function 會共享相同的 pricing plan、deployment method、和 runtime version

在 Function 2.x,所有 function app 內的 function 都要是以相同的 language 撰寫,在舊版的 Azure Functions runtime 則沒有這個要求。

Develop and test Azure Functions locally

你可以建立一個 local function
和在 Azure 上的 Function 一樣可以連接到其他 Azure Service
此外,你也可以使用你的電腦上的 code editor 和 development tool 建立及測試你的 local function
如需更多資訊,請參閱 Code and test Azure Functions locally

由於在 Azure Portal 上開發你的 Function 存在諸多限制
所以在 local 開發後再部署到 Azure 是更好的做法
如需更多資訊,請參閱 Development limitations in the Azure portal

 

Local project files

你的 Project folder 應要有以下的檔案

  • host.json
  • local.settings.json
  • 其他檔案取決於 programming language 和 function

host.json 包含的 configuration option 會影響 function app instance 內的所有 function (詳情請參照 host.json reference)
其他的 function app configuration option 會根據運行環境而有所不同
如果該 app 是在 Azure 上運行的話,”application settings” 內的設置會生效
如果該 app 是在 local 上運行的話,local.settings.json 內的設置會生效

由於 local.settings.json 可能包含機密資訊(secret)
請不要把它上傳到 Git repository

 

Synchronize settings

當你在 local 開發你的 function
Local function 跟在 Azure 上 deploy 的 function 也必須有相同的設定項目
這樣才能確保 function 在 local 環境和 Azure 中都能正常運行

此外,你也可以下載在 Azure 上的 function 的設定到 local
這樣可以方便的同步設定

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *


Trending