It seems like I can use either user_data with a template file or a \"remote-exec\" provisioner with inline commands to bootstrap. So which one is consi
Though I do agree with Josh, if there are no run time changes to the instance you can use packer to build an ami and then use that in the launch config. That way you don't have to wait for user-data to run.
Packer is part of the Hashicorp family of tools
https://www.packer.io/docs/builders/amazon-ebs.html