我正在浏览AWS WAF Cloudformation文档,但看不到启用日志记录的方法。我可以通过控制台启用日志记录,但是我想通过 Cloudformation 来启用它,以便在新堆栈中默认启用它。
如何通过 Cloudformation 在 AWS WAF WebACL 中启用日志记录。
谢谢
我正在浏览AWS WAF Cloudformation文档,但看不到启用日志记录的方法。我可以通过控制台启用日志记录,但是我想通过 Cloudformation 来启用它,以便在新堆栈中默认启用它。
如何通过 Cloudformation 在 AWS WAF WebACL 中启用日志记录。
谢谢
它目前不可用,但可以使用 AWS Config 在创建新的 Web ACL 时设置日志记录。
AWS WAF Security Automations 使用 lambda 来解决这个问题。
ConfigureAWSWAFLogs:
Type: 'Custom::ConfigureAWSWAFLogs'
Condition: HttpFloodProtectionLogParserActivated
Properties:
ServiceToken: !GetAtt CustomResource.Arn
WAFWebACLArn: !GetAtt WebACLStack.Outputs.WAFWebACLArn
DeliveryStreamArn: !GetAtt FirehoseAthenaStack.Outputs.FirehoseWAFLogsDeliveryStreamArn
CustomResource lambda 函数
elif event['ResourceType'] == "Custom::ConfigureAWSWAFLogs":
if 'CREATE' in request_type:
put_logging_configuration(log, event['ResourceProperties']['WAFWebACLArn'],
event['ResourceProperties']['DeliveryStreamArn'])