是否有可能让我的azure functionapp在linux上运行?
问题描述:
我正在使用ARM模板创建我的资源,但我似乎无法弄清楚如何让运行函数应用程序的实际操作系统成为linux。是否有可能让我的azure functionapp在linux上运行?
我想这样做的原因是,我可以正确构建本地模块。它有一些本地模块是很常见的,所以我需要在同一版本和操作系统中构建它们。当我在AWS中完成这项工作时,我曾使用docker创建正确版本的linux和节点,以在部署之前构建模块。
这里是我的相关ARM模板:
{
"type": "Microsoft.Web/serverfarms",
"apiVersion": "2015-04-01",
"name": "[variables('appname')]",
"location": "[parameters('location')]",
"properties": {
"name": "[variables('appname')]",
"computeMode": "Dynamic",
"sku": "Dynamic"
}
},
{
"apiVersion": "2015-08-01",
"type": "Microsoft.Web/sites",
"name": "[variables('appname')]",
"location": "[parameters('location')]",
"kind": "functionapp",
"dependsOn": [
"[resourceId('Microsoft.Web/serverfarms', variables('appname'))]",
"[resourceId('Microsoft.Storage/storageAccounts', variables('storage'))]"
],
"resources": [
],
"properties": {
"serverFarmId": "[resourceId('Microsoft.Web/serverfarms', variables('appname'))]",
"siteConfig": {
"appSettings": [
{
"name": "AzureWebJobsDashboard",
"value": "[concat('DefaultEndpointsProtocol=https;AccountName=', variables('storage'), ';AccountKey=', listKeys(variables('storageid'),'2015-05-01-preview').key1)]"
},
{
"name": "AzureWebJobsStorage",
"value": "[concat('DefaultEndpointsProtocol=https;AccountName=', variables('storage'), ';AccountKey=', listKeys(variables('storageid'),'2015-05-01-preview').key1)]"
},
{
"name": "WEBSITE_CONTENTAZUREFILECONNECTIONSTRING",
"value": "[concat('DefaultEndpointsProtocol=https;AccountName=', variables('storage'), ';AccountKey=', listKeys(variables('storageid'),'2015-05-01-preview').key1)]"
},
{
"name": "WEBSITE_CONTENTSHARE",
"value": "[toLower(variables('appname'))]"
},
{
"name": "FUNCTIONS_EXTENSION_VERSION",
"value": "~1"
},
{
"name": "WEBSITE_NODE_DEFAULT_VERSION",
"value": "8.1.0"
}
]
}
}
}
答
功能应用目前不支持在Linux上,虽然它是什么,我们计划在未来加入的支持。我们还没有ETA分享,但会发生。