CloudFormation创建SSM Parameter Store存JSON报Pattern不匹配错误如何解决
问题原因定位
报错ParameterPatternMismatchException的直接原因是模板中AllowedPattern字段取值错误。你填写的String不是合法的正则表达式,SSM会将AllowedPattern的取值作为正则规则校验参数值,String无法匹配你存储的JSON内容,因此校验失败。
解决方法
分为两种场景处理:
- 不需要对参数值做额外格式校验:直接删除
AllowedPattern配置行即可,这是最常用的处理方式,默认不会触发额外的正则校验。
修改后的模板参考:
Resources: WebServersSSM: Type: AWS::SSM::Parameter Properties: DataType: text Description: WebServers CloudWatch Agent Configuration Name: WebServersSSM Type: String Tier: Standard Value: | { ... 你的JSON内容 }
- 需要校验参数值格式:将
AllowedPattern的值替换为能匹配你JSON内容的合法正则表达式即可,比如要校验内容必须是JSON格式可以写^\{.*\}$,可以根据实际校验需求调整正则规则。
额外注意事项
JSON内容中的双引号、特殊字符不需要额外转义,只要保证Value块用|保留换行格式、JSON本身语法合法即可。
内容的提问来源于stack exchange,提问作者Ayman Hatem
相关产品推荐
相关产品推荐

