ARM 模板 - CDN 终结点问题:意外的实例注释名称



我正在尝试使用 ARM 模板在我的 CDN 配置文件中创建终结点。模板创建存储帐户和 CDN 配置文件,当我运行验证命令时,我的模板将进行验证。

但是,当我运行部署时,它在将终结点部署到 CDN 配置文件时失败并显示以下错误。


完整错误:

从 JSON 读取器读取时发现意外的实例批注名称"mycdnstorage.blob.core.windows.net",在 OData 中,实例批注名称必须以 @ 开头。


相关模板字段声明 这是终结点声明的originHostHeader值。此处分配的值与源节点中的hostName值相同。

"originHostHeader": "[replace(replace(reference(resourceId('Microsoft.Storage/storageAccounts', variables('cdnStorageName')), '2015-06-15').primaryEndpoints.blob, 'https://', ''), '/', '')]",

在启动 Storage-CDN 的新项目时,我花了几个小时将我的 arm 模板与预构建的模板进行比较。除了如何声明我的变量/参数之外,似乎没有任何区别。

我试图在我的脚本和预构建之间规范化我的变量/参数,但这也没有解决问题。

我的模板的这一行缺少什么?

想通了!

事实证明,在其中一个逗号之后添加了错误的空格字符。此代码是完全有效的,并且接受正常的space字符。我不确定哪个字符进入了我的模板,但是在再次手动编写行后,它开始按预期工作。从那以后,我已经成功部署了 10 次左右的模板。

相关内容

最新更新