TLDR: Update billing info for the master account in the org.
AWS Control Tower is a powerful service that enables organizations to establish and govern a secure and compliant multi-account environment in AWS. Recently, while deploying Control Tower in my personal AWS account I encountered the following error: “AWS Control Tower setup failed. Be sure your account is subscribed to the AWS EC2 Service, then try again.”
After researching the issue it appears that there is no official resolution provided by AWS for this problem. However, I was able to resolve the issue by updating my account’s billing information, even though it was just a temporary change such as updating the billing address and then changing it back. In my experience, it does not matter what specific change is made, only that a property of the active card is updated.
If you encounter this issue, I hope this information will be useful in resolving it without the need to contact AWS support. This simple solution saved me a significant amount of time and frustration.