azure-resource-manager - 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 模板与预构建的模板进行比较。除了我的变量/参数的声明方式之外,似乎没有任何区别。
我试图在我的脚本和预构建之间标准化我的变量/参数,但这也没有解决问题。
我在模板的这一行中缺少什么?
解决方案
弄清楚了!
结果发现在一个逗号之后添加了一个错误的空白字符。此代码完全有效,并space
接受普通字符。我不确定哪个字符进入了我的模板,但是在再次手动编写这些行之后,它开始按预期工作。从那时起,我已经成功部署了 10 次左右的模板。
推荐阅读
- http - IIS:如何禁用 HTTP 方法 TRACE?
- ruby-on-rails-4 - 如何将 Carrierwave 文件迁移到 Rails 中另一个模型的列
- java - JD-Eclipse:如何为我自己的 .java 文件附加源代码到 .class 文件?
- python - VSCode 终端显示不正确的 python 版本和路径,从 anaconda 启动终端工作正常
- mysql - MySQL 8.0 GROUP BY / FULL_GROUP_BY
- bash - 从 Jupyter Notebook 响应 Shell 提示
- javascript - 反应式模型
- drupal-8 - Drupal 8 Webform:如何在下一页上显示文本输入?
- java - 段落字符数
- constructor - Dart(/Flutter): Create function in initializer list