代码之家  ›  专栏  ›  技术社区  ›  James Monger

根据现有消费计划创建Azure功能应用程序

  •  1
  • James Monger  · 技术社区  · 6 年前

    我用以下命令针对新的消费计划创建了一个功能应用程序:

    az functionapp create
        --resource-group myresourcegroup 
        --storage-account mystorageaccount 
        --name myfunctionapp
        --runtime node
        --consumption-plan-location northeurope 
    

    这将正确创建函数app,但将调用app服务计划 NorthEuropePlan ,它不符合我遵循的命名准则。我看不见 anything in the docs 这样我就可以改名了。

    因此,我想创建之前的应用服务计划,作为一个消费计划(层 Y1 Dynamic ),然后根据此计划创建一个功能应用程序。

    az resource create
        --resource-group myresourcegroup
        --name myconsumptionplan
        --resource-type Microsoft.web/serverfarms
        --is-full-object
        --properties "{\"location\":\"northeurope\",\"sku\":{\"name\":\"Y1\",\"tier\":\"Dynamic\"}}"
    

    --consumption-plan-location northeurope 对于 --plan myconsumptionplan )我得到这个错误:

    发生了冲突。无法为此站点设置AlwaysOn,因为计划不允许。

    当我制定应用服务计划时,是否需要指定更多配置?

    当我跑的时候 az appservice plan show 反对 myconsumptionplan ,返回的对象的唯一区别是名称。

    1 回复  |  直到 6 年前
        1
  •  2
  •   Ketan    6 年前

    当你使用 --plan 我相信运行时会认为这是一个应用服务计划,并将配置 Always ON 这是不允许进入的 consumption plan

    不过,你可以用ARM模板来实现它。下面是命令示例:

    az group create 
            --name ExampleGroup 
            --location "North Europe"
    
    az group deployment create 
            --name ExampleDeployment 
            --resource-group ExampleGroup 
            --template-uri "https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/101-function-app-create-dynamic/azuredeploy.json"
    

    template-uri 是将创建 consumption-pan , storage functionapp .