如何在带有ARM模板的Linux上创建Azure功能使用计划?

时间:2019-08-29 11:28:38

标签: azure azure-functions

在Linux is now GA上运行的“ Azure功能使用计划”。

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

基本上,我想要this template,但在Linux上。

3 个答案:

答案 0 :(得分:2)

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

    {
        "type": "Microsoft.Web/serverfarms",
        "apiVersion": "2016-09-01",
        "name": "[parameters('serverfarms_NorthEuropeLinuxDynamicPlan_name')]",
        "location": "North Europe",
        "sku": {
            "name": "Y1",
            "tier": "Dynamic",
            "size": "Y1",
            "family": "Y",
            "capacity": 0
        },
        "kind": "functionapp",
        "properties": {
            "name": "[parameters('serverfarms_NorthEuropeLinuxDynamicPlan_name')]",
            "reserved": true
        }
    },

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

"kind": "functionapp,linux"

答案 1 :(得分:0)

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

步骤如下:

从 Azure 下载 ARM 模板:

尝试使用 Linux 消费计划创建一个新的功能应用。此时在 GUI 上,azure 不允许我们选择消耗计划的名称(如下截图)

Create function app - Linux consumption plan

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

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

在 Azure 中,转到“自定义部署”边栏选项卡,然后上传模板和参数文件。部署此 ARM 模板。它将轻松创建具有 Linux 消费计划的功能应用程序,并为消费计划(动态)提供所需的命名约定

答案 2 :(得分:-1)

查看此链接: https://docs.microsoft.com/en-us/azure/azure-functions/functions-infrastructure-as-code#create-a-consumption-plan

此行的主要内容:

不能为Linux明确定义使用计划。它将自动创建。