AFT allows for further account customization through additional terraform or creating AWS Lambda functions invoked by an AFT state machine.

A major benefit of AFT, each account provisioned is managed by three account specific state files.

  • Account-A-customization-state-file (Sets up the CodePipeline for Global & Account Customization repositories)
  • Account-A-global-customizations-state-file (Terraform code stored in the aft-global-customizations repository)
  • Account-A-account-customizations-state-file (Terraform code stored in the aft-account-customizations repository under /terraform/<account_name>)

AFT Architecture

Reference:

https://github.com/aws-ia/terraform-aws-control_tower_account_factory