gpt4 book ai didi

azure - Azure Function 的 ARM 模板忽略 preWarmedInstanceCount 设置

转载 作者:行者123 更新时间:2023-12-02 16:30:29 28 4
gpt4 key购买 nike

我正在使用 Azure powershell 脚本将 Azure 函数部署到高级函数计划(弹性)中:

New-AzResourceGroupDeployment -ResourceGroupName $RESOURCE_GROUP -TemplateFile "function-app.json" -TemplateParameterObject $params -Name $APP_SERVICE_NAME -Mode Incremental  > $null

部署会忽略我的 preWarmedInstanceCount 设置。新创建的函数具有Always Ready Instances = 0(参见屏幕截图)

enter image description here

ARM函数模板:

{
"apiVersion": "2020-06-01",
"name": "[parameters('siteName')]",
"type": "Microsoft.Web/sites",
"identity": {
"type": "systemAssigned"
},
"kind": "functionapp",
"location": "[resourceGroup().location]",
"properties": {
"name": "[parameters('siteName')]",
"serverFarmId": "[resourceId(parameters('appServicePlanRg'),'Microsoft.Web/serverfarms',parameters('appServicePlanName'))]",
"clientAffinityEnabled": false,
"siteConfig": {
"use32BitWorkerProcess": false,
"preWarmedInstanceCount": 2,
"appSettings": [
{
"name": "FUNCTIONS_EXTENSION_VERSION",
"value": "~3"
},
{
"name": "WEBSITE_CONTENTAZUREFILECONNECTIONSTRING",
"value": "DefaultEndpointsProtocol=https;AccountName=xxx..."
},
{
"name": "WEBSITE_CONTENTSHARE",
"value": "asggas"
}
]
}
}
}

在我看来,几天前它确实工作正常,我设法通过arm模板设置该值,现在我只能通过Azure门户更新它。

这是我的托管计划的 ARM 模板:

{
"type": "Microsoft.Web/serverfarms",
"apiVersion": "2018-02-01",
"name": "[parameters('appServicePlanName')]",
"location": "[resourceGroup().location]",
"properties": {
"name": "[parameters('appServicePlanName')]",
"workerSize": "1",
"numberOfWorkers": "1",
"maximumElasticWorkerCount": 20
},
"sku": {
"Tier": "ElasticPremium",
"Name": "EP2"
}
}

最佳答案

经过一番调查后,我来到“事件日志”(在门户上手动更新后)屏幕,并惊讶地发现我想要的属性被命名为“minimumElasticInstanceCount”(它没有记录在任何 ARM API 版本 https://learn.microsoft.com/en-us/azure/templates/microsoft.web/sites 中) )

Change Log

然后我将此字段添加到我的 ARM 模板中,目前一切看起来都很好。另外,“始终就绪实例”(minimumElasticInstanceCount) 和“预热实​​例”(preWarmedInstanceCount) 之间的一些解释和区别也发布在此处:https://learn.microsoft.com/uk-ua/azure/azure-functions/functions-premium-plan

因此在 Azure 门户中不会显示预热实例设置。我正在寻找另一个设置。

关于azure - Azure Function 的 ARM 模板忽略 preWarmedInstanceCount 设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63580884/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com