Amazon cloudformation CloudFormation:WAF关联始终失败,并伴有内部故障

Amazon cloudformation CloudFormation:WAF关联始终失败,并伴有内部故障,amazon-cloudformation,amazon-waf,Amazon Cloudformation,Amazon Waf,我正在尝试将Web ACL与API网关关联。我正在使用WAFv2。我的代码片段如下所示- WAFAssociation: Type: 'AWS::WAFv2::WebACLAssociation' Properties: WebACLArn: - Fn::ImportValue: !Sub "${AWS::Region}-${AWS::AccountId}-APIGateway-WebACL" ResourceArn

我正在尝试将Web ACL与API网关关联。我正在使用WAFv2。我的代码片段如下所示-

WAFAssociation:
    Type: 'AWS::WAFv2::WebACLAssociation'
    Properties:
      WebACLArn: 
      - Fn::ImportValue: 
            !Sub "${AWS::Region}-${AWS::AccountId}-APIGateway-WebACL"
      ResourceArn: !Sub
        - "arn:${AWS::Partition}:apigateway:{AWS::Region}::/restapis/{api}/stages/{stageName}"
        - api: !Ref RestApi

我已经参考并写了这篇文章。我试图在堆栈中部署此资源,但此资源部署总是失败,错误为“内部故障”。我无法找到问题的根源

ResourceArn
不正确。它在少数地方丢失了
$
。请参阅以下表格:

  ResourceArn: !Sub
    - "arn:${AWS::Partition}:apigateway:${AWS::Region}::/restapis/${api}/stages/${stageName}"
    - api: !Ref RestApi
此外,请从文档中查看:

Name: !Sub
  - www.${Domain}
  - { Domain: !Ref RootDomainName }

此外,请确保所有外部组件都正确无误,例如
stageName
RestApi

哦,我错过了那些$符号。谢谢Marcin。@SwanandGajendragadkar没问题。很高兴它成功了。这些美元的标志肯定是问题所在。我添加了它们,并确保所有外部组件。WebAclAssociation仍面临内部故障错误。有什么方法可以找到真正的根本原因吗?@SwanandGajendragadkar请先在控制台上做这件事。如果这样做有效,请尝试确定控制台中的操作与CFN中的不同。也许需要一些权限,其他设置?上面的评论对我的问题有帮助。我先用控制台试了一下。它工作得很好。然后我尝试使用AWS CLI并理解了问题所在。在API资源Arn中,阶段名称区分大小写。这就是问题所在。谢谢@marcin