是否有可能让我的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分享,但会发生。