To Nha Notes | June 12, 2025, 2:22 p.m.
Use this mapping table to understand how WAF Classic components translate to WAF v2:

Migrating a web ACL from AWS WAF Classic to AWS WAF
I want to migrate my current AWS WAF Classic deployment to AWS WAF. I also want to know the downtime involved in the migration.
Note: Before you start your migration, see Migration caveats and limitations.
Use one of the following options to migrate from AWS WAF Classic to AWS WAF.
Use manual migration for simple AWS WAF deployments. A manual migration recreates AWS WAF Classic resources in AWS WAF. The migration might cause inconsistencies in request handling until it's complete.
To perform a manual migration, complete the following:
Use Security Automations for AWS WAF to automatically migrate to AWS WAF. This solution uses AWS CloudFormation. Then, associate the new web ACL with a supported resource, such as:
There's no downtime involved in this migration process. It's a best practice to test and tune your AWS WAF protections before you implement the rules in production.
Note: When you use Security Automations for AWS WAF to migrate from AWS WAF Classic, you must not use the AWS WAF Classic migration wizard. For additional information, see Migration caveats and limitations.
To use Security Automations for AWS WAF to deploy a new web ACL, complete the following steps:
CloudFormation creates a new stack with all the resources required for the Security Automation, including a new AWS WAF web ACL.
Note: The new web ACL isn't automatically associated with any AWS resources.
To complete the migration to AWS WAF, you must manually associate the AWS WAF web ACL with your AWS resources. This process automatically disassociates the AWS resource from the AWS WAF Classic web ACL. After you associate the resource with the new AWS WAF web ACL, the web ACL's rules inspect incoming requests.
After you migrate to AWS WAF, it's a best practice to review your new web ACL and update its configuration as needed.
Note: You might need to manually recreate existing rules that can't be automatically migrated. For more information, see Migrating a web ACL: manual follow-up.
Use the AWS WAF Classic migration wizard to automatically migrate existing AWS WAF Classic resources to AWS WAF. There are cases where you must not use the AWS WAF Classic migration wizard. For more information, see Migration caveats and limitations.
There's no downtime involved in this migration process. It's a best practice to test and tune your AWS WAF protections before you implement the rules in production.
To use the AWS WAF Classic migration wizard to deploy a new web ACL, complete the following steps:
CloudFormation creates a new stack with all the resources that are migrated from AWS WAF Classic, including a new AWS WAF web ACL.
Note: The new web ACL isn't automatically associated with any AWS resources.
To complete the migration to AWS WAF, you must manually associate the AWS WAF web ACL with your AWS resources. This process automatically disassociates the AWS resource from the AWS WAF Classic web ACL. After you associate the resource with the new AWS WAF web ACL, the web ACL's rules inspect incoming requests.
After you migrate to AWS WAF, it's a best practice to review your new web ACL and update its configuration as needed.
Note: You might need to manually recreate existing rules that can't be automatically migrated. For more information, see Migrating a web ACL: manual follow-up.