workspace を切り替えて、*.tf ファイルは全て共通です。workspace の構成は
A) グローバルリソース
B) 全 env 共通リソース
C) 各 env (production, staging, dev01, ...)
(C) の workspace を追加して locals 設定にも追加すれば、VPC 以下を完全に同じ構成で別環境ができあがる感じです
私は1つのmoduleに案件全てのリソースを詰め込んで、各環境で呼び出すようにしているのですが、moduleを使わない場合、環境ごとに同じようなtfファイルを書く感じでしょうか?もしくはシンボリックリンクとか?