CloudFormation上传模板报invalid character错误,求代码问题排查
CloudFormation模板invalid character报错排查方案
你提供的这段YAML模板本身语法不存在错误,出现无效字符报错通常是本地文件存在隐藏问题,常见原因和解决方法如下:
- 缩进使用了制表符(Tab):CloudFormation的YAML语法要求所有缩进使用空格,不能用Tab键,Tab会被识别为无效字符。你可以把现有缩进全部替换为2个或4个空格即可解决。
- 存在不可见隐藏字符:如果模板内容是从其他文档、网页或者聊天窗口复制来的,很容易带入零宽空格、异常换行符这类肉眼不可见的无效字符。你可以用VS Code、Notepad++等编辑器开启「显示所有字符」功能,找到并删除这类多余字符即可。
- 文件编码不符合要求:如果模板保存时用了带BOM的UTF-8、UTF-16、GBK等非标准编码,CloudFormation解析时就会报无效字符。你需要将文件重新保存为无BOM的UTF-8格式再上传。
你可以直接复制本次提问里贴出的这段代码存成yaml文件上传测试,这段公开的代码本身不存在语法问题,上传后可以正常解析。
内容的提问来源于stack exchange,提问作者Navneet Ghosh
相关产品推荐
相关产品推荐

