You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

CloudFormation模板报错:不允许null值及!Ref标签异常求助

解决CloudFormation模板的两类错误问题

一、关于在线YAML验证工具的unknown tag !<!Ref>错误

这个错误属于正常现象,普通YAML验证工具仅支持标准YAML语法,而!Ref、!GetAZs是CloudFormation专属的自定义标签,这类工具无法识别。你可以直接忽略该错误,改用AWS官方方式验证模板:

aws cloudformation validate-template --template-body file://你的模板文件名.yaml

二、关于CloudFormation返回的[/Description] 'null' values are not allowed错误

从你提供的模板代码来看,Description字段是有值的,出现这个错误通常是以下原因导致,对应解决方案如下:

  • 模板存在隐藏字符或编码异常:
    检查Description行是否包含全角空格、不可见特殊字符,或文件编码非UTF-8。建议重新手动输入该行内容,或给描述值添加双引号包裹:

    Description: "Network layer for the cafe"
    
  • 提交到管道的模板与本地版本不一致:
    确认管道调用的模板文件未被意外修改,比如版本控制提交时内容丢失、部署流程中模板被篡改。可以先在AWS控制台手动上传模板测试,排查是否是管道环节的问题。

  • 模板格式干扰解析:
    确保AWSTemplateFormatVersion和Description是模板的前两行,没有多余空行或注释打断解析逻辑。

验证修复结果

修复后用AWS CLI执行以下命令,确认模板有效后再提交到管道:

aws cloudformation validate-template --template-body file://your-template.yaml

内容的提问来源于stack exchange,提问作者christine2021

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.18 15:07:08