https://docs.aws.amazon.com/vpc/latest/tgw/tgw-vpc-attachments.html
"When you attach a VPC to a transit gateway, you must specify one subnet from each Availability Zone to be used by the transit gateway to route traffic. Specifying one subnet from an Availability Zone enables traffic to reach resources in every subnet in that Availability Zone."
Does this mean for a VPC with 3 AZs/Subnets , customers would pay 3 x 7 = 21 c/hr for a VPC ?
The TGW attachment (tgw-attach-xxxxxxxxx) irrespective of the number of AZs for which it is configured is charged on the unique attachment id not the individual AZs. So no difference if you have 1AZ versus when you have 3AZs.