CloudFormation updates, what's happened since you started using Terraform
dblooman.com
dblooman.com
Have you tried using `create_before_destroy` in a resource lifecycle block? Or are there issues with it that are difficult to work around?
This won't do a rolling deploy per se, it'll just bring up all new resources, wait for them to be healthy, and then terminate the old resources; if you want to do rolling changes, you'll need Cloudformation (or if its deploy-specific, tooling like Spinnaker).
I admit Terraform's DSL is superior to Cloudformation JSON/YAML, but Cloudformation wins on more powerful primitives for infra modifications.