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
相关产品推荐
相关产品推荐

