【发布时间】:2021-09-16 18:16:20
【问题描述】:
我想在 azure 中向我的部署槽添加一个默认功能键。因此,我将它添加到我的模板中,如下所示:
...,
{
"type": "Microsoft.Web/sites/slots/functions/keys",
"dependsOn":[
"[resourceId('Microsoft.Web/sites/slots', variables('apiServiceName'),'deploy')]"
],
"apiVersion": "2018-02-01",
"name": "[concat(variables('apiServiceName'),'/deploy/default/eventgrid')]",
"properties": {
"name": "eventgrid"
}
},...
不幸的是,我找不到如何让它工作,这是我能找到的最接近没有模板失败的方法(更少的段使模板无效) 现在我得到这个错误:
NotFound:创建或更新功能键时出错。
API 文档解释了它的工作原理,我认为它与我在此处的 ARM 模板相匹配,但我似乎无法弄清楚为什么会出现未找到错误... 有人试过这个用于天蓝色的功能插槽吗? 不过,我可以让它为生产槽工作:
...,
{
"type": "Microsoft.Web/sites/host/functionKeys",
"dependsOn":[
"[resourceId('Microsoft.Web/sites', variables('apiServiceName'))]"
],
"apiVersion": "2018-11-01",
"name": "[concat(variables('apiServiceName'), '/default/eventgrid')]",
"properties": {
"name": "event-grid"
}
},...
感谢任何帮助。
【问题讨论】:
-
为什么要使用 ARM 模板添加默认密钥?实际上,它会在您创建插槽后自动创建。
-
我的意思是一个非功能特定的键,我将它命名为 eventgrid 但它是默认的,所以在所有功能中......因为在部署时这些功能可能不会在那里发布......跨度>
标签: azure azure-functions azure-resource-manager azure-function-app