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

ARM Template - CDN Endpoint issue: Unexpected instance annotation name

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

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


完整错误:

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


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

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

在开始 Storage-CDN 的新项目时,我花了几个小时将我的 arm 模板与预建模板进行比较。除了我的 variables/parameters 的声明方式外,似乎没有任何区别。

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

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

想通了!

原来在其中一个逗号之后添加了一个错误的白色-space 字符。此代码完全有效,可以接受正常的 space 字符。我不确定是哪个字符进入了我的模板,但在再次手动编写这些行后,它开始按预期工作。从那时起,我已经 运行 成功部署了 10 次左右的模板。