我們以下面的模塊爲例。我應該爲整個應用程序堆棧創建簡單模塊還是模塊?
https://registry.terraform.io/modules/terraform-aws-modules/ec2-instance/aws/1.0.1
如果我的應用程序棧需要幾個web服務器,一個ELB和MySQL服務器,我打算利用模塊,這樣我不會重複我的代碼。我的問題是,我是否應該有上面列出的簡單模塊(其中一個用於ELB,另一個用於MySQL),然後在env-dev/app/apollo/main.tf
內合併所有這些模塊?
實施例結構:
├── env-dev
│ └── app
│ └── apollo
│ └── main.tf
├── env-test
├── global
├── mgmt
└── modules
├── ec2-elb
└── ec2-instance
├── LICENSE
├── main.tf
如果我env-dev/app/apollo/main.tf
源兩個模塊來構建應用程序或我應該創建模塊與ELB沿着構建出實例?