如何使用ARM模板在Linux上创建Azure函数消费计划?

如何使用ARM模板在Linux上创建Azure函数消费计划?,azure,azure-functions,Azure,Azure Functions,在Linux上运行的Azure函数消耗计划 如何使用ARM模板提供此类应用程序 基本上,我只想在Linux上使用。如果要创建新的Linux消费计划,请将Microsoft.Web/serverfarms的reserved属性设置为true(请参阅): 如果您希望将功能应用程序部署到内置Linux消费计划中,请为Microsoft.Web/sites设置kind属性: "kind": "functionapp,linux" 请参阅此链接: 该行的主要业务: 无法为Linux显式定义消费计划。它

在Linux上运行的Azure函数消耗计划

如何使用ARM模板提供此类应用程序


基本上,我只想在Linux上使用。

如果要创建新的Linux消费计划,请将
Microsoft.Web/serverfarms
reserved属性设置为true(请参阅):

如果您希望将功能应用程序部署到内置Linux消费计划中,请为
Microsoft.Web/sites
设置kind属性:

"kind": "functionapp,linux"
请参阅此链接:

该行的主要业务:

无法为Linux显式定义消费计划。它将自动创建


我在试错过程中发现的一个简单方法是,为此目的从Azure下载ARM模板,然后使用适当的消费计划命名约定进行修改。然后部署ARM模板以创建函数应用程序

步骤如下:

从Azure下载ARM模板:

尝试创建具有Linux消费计划的新功能应用程序。此时在GUI上,azure不允许我们为消费计划选择名称(下面的屏幕截图)

完成其他步骤(监视、标记等),然后转到“查看并创建”步骤。让验证通过这里。完成此步骤后,不要单击“创建”按钮。在右侧下方,您可以看到“下载自动化模板”链接。单击此链接并下载模板。用所需参数修改参数。将托管计划名称更改为所需名称

修改参数文件并部署以创建函数应用程序:


在Azure中,转到“自定义部署”刀片,然后上载模板和参数文件。部署此ARM模板。它可以很容易地创建带有Linux消费计划的函数应用程序,其中包含消费计划(动态)所需的命名约定。

这并不是我所要求的。如果查看链接的模板,它将创建一个新的应用程序服务计划(
Microsoft.Web/serverfarms
),其中SKU
Y1/Dynamic
。但是,添加
“种类”:“functionapp,linux”
似乎在那里不起作用:我仍然得到一个Windows群集。我在回答中添加了服务器场部分。哈,这很有效!那么,将该计划转换为Linux的神奇特性是什么呢?它似乎是
“保留的”:true
,这就不同了:-当然:
种类:“functionapp,Linux”
似乎不是必需的。它只适用于
functionPP
。我们是否应该编辑答案以删除(1)?如果一个人没有创建自己的计划,那么它是必需的。
"kind": "functionapp,linux"