如何使用CloudFormation将CloudFront分配集成到AWS WAF?

时间:2018-02-20 06:28:22

标签: amazon-web-services amazon-cloudfront amazon-cloudformation amazon-waf

我正在尝试使用CloudFormation将CloudFront分配添加到AWS WAF并尝试过这个,

"Type": "AWS::WAFRegional::WebACLAssociation",
            "Properties": {
                "ResourceArn": "arn:aws:cloudfront::AccountID:distribution/CloudFrontID",
                "WebACLId": {
                    "Ref": "WebACLName"
                }

但我最终得到了这个错误:     引用的项目不存在。 (服务:AWSWAFRegional;状态代码:400;错误代码:WAFNonexistentItemException;请求ID:149453cd-1606-11e8-86b2-a3efdb49d9d1)

1 个答案:

答案 0 :(得分:0)

AWS::WAFRegional::*实际上是与应用程序负载均衡器关联的。您需要使用AWS::WAF::*类型(不包含“区域”)。

然后,对于关联,您必须从CloudFront分发本身执行此操作。像这样:

"myDistribution": {
  "Type": "AWS::CloudFront::Distribution",
  "Properties": {
    "DistributionConfig": {    
      "WebACLId": { "Ref" : "MyWebACL" },

该部分在CloudFormation documentation中解释。