azure-functions - 创建 azure 函数应用程序后如何更改运行时堆栈
问题描述
创建 azure 函数应用程序后,有什么方法可以将 azure 函数应用程序中的运行时堆栈从 .net 更改为 python。
解决方案
根据一些测试,我发现如果操作系统是 linux,它可以从 .net 更改为 python。如果.net函数在linux系统下运行,我们可以通过点击“配置”-->edie“FUNCTIONS_WORKER_RUNTIME”将运行时栈改为python并保存。之后,当我们将 VS 代码中的 python 部署到 azure 时,该函数可以运行成功。
但是如果 .net 函数应用程序是在窗口系统中,虽然我们可以通过上述步骤编辑运行时堆栈。但是当我们将函数从 VS 代码部署到 azure 时,会显示错误消息“Publishing Python functions is only supported for Linux FunctionApps”
顺便说一句,如果你想用python创建一个函数应用程序,azure只允许linux作为其操作系统,而.net中的函数应用程序可以选择其操作系统的windows和linux。
关于我们在哪里可以看到现有函数应用运行时堆栈的另一个问题。只需参考上面的步骤,我们就可以在函数应用的“配置”中看到运行时堆栈。
更新:
关于如何知道现有函数应用中使用的操作系统的问题,我检查了我身边的函数应用,但没有找到可以直接知道操作系统的地方。但是我们可以通过其他方式知道它。
如果函数是 linux 系统,“kind”属性(在“resources”属性下)将显示为"functionapp,linux"
. 如果函数是windows系统,“kind”属性只会显示"functionapp"
。
希望有帮助~
推荐阅读
- javascript - 将 JSX 作为字符串变量嵌入到 React JS 中的其他 JSX 代码中
- junit4 - maven surefire-plugin 正在跳过测试
- php - 在总计之后在 Woocommerce 结帐页面中移动一行
- python - 如何自动将两种类型的数据与 csv 文件中的模式相关联?
- mysql - GroupBy 来自 Laravel 5.5 中的 HasManyThrough 多对多关系的结果
- mongodb - Mongoose 查询视图
- python - Python:如何将 int 转换为 32 位 size_t 并将其写入二进制文件
- amazon-web-services - 用于在 aws 中进行弹性搜索的 Signature4 签名
- c# - 在 C# 中实现 cURL 命令(同步、发布、TLS 1,2)
- c++ - OpenCV Mat 上的 UTF8 文本