https://christina04.hatenablog.com/entry/2016/01/21/122437
TerraformでのAutoScale時のハマりどこ
端的にいうとこの2つです。Terraform経由で実行した際のLaunchConfiguration(イカLC)とAutoScalingGroup(イカASG)の削除の順番が逆
LC内のuser_data更新で一網打尽になる
つまり、Auto Scalingのように運用に曝されることで状態が変化しうる性質を持つものに関しては、Terraformで管理するのはなかなか難しいということがわかります。そのため、今のプロジェクトにおいてはAuto Scaling Groupの起動構成だけをTerraform管理にし、Auto Scaling Groupの作成・破棄・操作に関しては別途Goでツールを書いて運用しています。
https://blog.stormcat.io/post/entry/selective-terraform-operation/
aws_launch_configuration のみ
https://www.terraform.io/docs/providers/aws/d/launch_configuration.html