Estoy tratando de agregar la distribución de CloudFront a AWS WAF usando CloudFormation y he probado esto,
"Type": "AWS::WAFRegional::WebACLAssociation", "Properties": { "ResourceArn": "arn:aws:cloudfront::AccountID:distribution/CloudFrontID", "WebACLId": { "Ref": "WebACLName" }Pero terminé con este error: el elemento al que se hace referencia no existe. (Servicio: AWSWAFRegional; Código de estado: 400; Código de error: WAFNonexistentItemException; ID de solicitud: 149453cd-1606-11e8-86b2-a3efdb49d9d1)
AWS::WAFRegional::* es en realidad para asociación con balanceadores de carga de aplicaciones. Querrá utilizar los tipos AWS::WAF::* (sin el "Regional").
Luego para la asociación hay que hacerlo desde la propia distribución de CloudFront. Al igual que:
"myDistribution": { "Type": "AWS::CloudFront::Distribution", "Properties": { "DistributionConfig": { "WebACLId": { "Ref" : "MyWebACL" },Esa parte se explica en la documentación de CloudFormation .