首页 > 解决方案 > ARM 模板 - CDN 端点问题:意外的实例注释名称

问题描述

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

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


完整的错误:

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


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

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

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

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

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

标签: azure-resource-managerarm-template

解决方案


弄清楚了!

结果发现在一个逗号之后添加了一个错误的空白字符。此代码完全有效,并space接受普通字符。我不确定哪个字符进入了我的模板,但是在再次手动编写这些行之后,它开始按预期工作。从那时起,我已经成功部署了 10 次左右的模板。


推荐阅读