モジュール内の単一リソースは main と命名する
ルール
A single resource within a module should be named main (e.g., resource "aws_vpc" "main").
(モジュール内の単一リソースは main と命名する)
解説
モジュール内に特定のリソースタイプが一つしかない場合はリソース名を main とします。
採用の理由は「それがAWS推奨の手法だから」ですが、モジュール内の主要なリソース、またはそのリソースのための補助的な宣言であることが理解しやすいため従っておけばよいと考えます。
サンプルコード
# modules/vpc/main.tf
# VPCリソースが一つだけの場合は main と命名
resource "aws_vpc" "main" {
cidr_block = var.cidr_block
enable_dns_hostnames = true
enable_dns_support = true
}
参考リンク
Show Text to Shareモジュール内の単一リソースは main と命名する https://www.tricrow.com/infrastructure/development-guidline/coding_standards.naming_conventions.main.html

