Serverless Framework App Sync Plugin添加AWS托管规则报错求助
问题解决:App Sync插件添加AWS托管规则报错
报错原因
你采用了原生AWS WAFv2的规则配置格式,但Serverless App Sync插件对托管规则提供了简化的专属配置语法,不需要手动编写statement和ManagedRuleGroupStatement嵌套结构。插件会基于你提供的简化配置自动生成符合WAFv2要求的资源定义,直接套用原生格式会导致插件生成的请求参数不符合AWS规范,触发"无效引用"错误。
可行配置示例
将配置中的statement替换为插件支持的managedRuleGroup字段即可:
waf: enabled: true defaultAction: "Allow" rules: - name: "AWSManagedRulesCommonRuleSet" priority: 20 overrideAction: None: {} managedRuleGroup: vendorName: "AWS" name: "AWSManagedRulesCommonRuleSet"
补充说明
单独配置throttle能正常运行,是因为插件对限流规则有专门的内置处理逻辑,属于插件原生支持的简化配置项,和托管规则的配置逻辑不同。
内容的提问来源于stack exchange,提问作者berimbolo
相关产品推荐
相关产品推荐

