When creating an EC2 autoscaling group, it's possible to specify multiple subnets in different availability zones, so that the autoscaling group can start instances where there is capacity.
Is there a way to do a similar thing when using EC2 launch templates to launch instances from scratch? I would like to be able to specify a list of subnets, and then ask EC2 to launch an instance based on my launch template in whichever subnet has spare capacity for the type of instance in question.
However, because launch templates seem to require you to specify network interfaces, I can't see an obvious way of achieving this.