Azure Functions 是微软云提供的部署Api服务的一种功能,利用Azure Functions部署些Api,无需创建/配置服务器环境。即无需先创建 VM 或发布 Web 应用程序。
Azure Function项目自包含运行环境,不依赖外部服务、框架等
安装Azure Functions Core Tools 2.x
- 安装 .Net Core 2.x SDK
用于 Windows 的 .NET Core 2.x SDK。 - 使用npm安装Core Tools包
1
npm install -g azure-functions-core-tools
- VS Code Azure Functions 扩展
搜索 azure functions,或者在 Visual Studio Code 中打开此链接,安装该扩展。命令行调试
安装Azure Functions .NET Worker1
func host start --dotnet-isolated-debug
创建Functions
- 按 F1 键打开命令面板。 在命令面板中,搜索并选择 Azure Functions: Create new project…。
按照提示对项目进行预设
Prompt value description Select a language for your function app project C# or JavaScript This article supports C# and JavaScript. For Python, see this Python article, and for PowerShell, see this PowerShell article Select a template for your project’s first function HTTP trigger Create an HTTP triggered function in the new function app. Provide a function name HttpTrigger Press Enter to use the default name. Authorization level Function Requires a function key to call the function’s HTTP endpoint. Select how you would like to open your project Add to workspace Creates the function app in the current workspace. 本地调试
开启F5 / 停止shift+F5
local.settings.json 文件存储应用设置、连接字符串和本地开发工具使用的设置。 只有在本地运行项目时,才会使用 local.settings.json 文件中的设置。关于调用参数
上面提到本地调试的参数可存于 local.settings.json,取这些参数的方法同取环境变量方法:
- System.Environment.GetEnvironmentVariable 或 ConfigurationManager.AppSettings (C#)
- process.env. Settings (js)
在 Azure Functions 中,没有所有环境通用的基线配置, 即并非所有Azure Function实现都是从本地开发版本部署的,最初是在云中编辑独立解决方案,而不是部署多个版本具有不同的配置。探索 .NET Core 配置系列二
发布Functions到Azure
发布功能需要开启Azure Functions: Advanced Creation,在VS Code settings中可以设置,或者发布失败时根据弹窗提示更新设置
- 在 Visual Studio Code 中,按 F1 键打开命令面板。 在命令面板中,搜索并选择 Azure Functions: Deploy to function app…。
- Create New Function App in Azure
- Enter a global unique name for the new function app
- select an OS
- select a hosting plan
托管计划consumption plan 和 app service plan等,参考
使用visual studio发布