回答編集履歴
2
説明を補足
answer
CHANGED
@@ -57,6 +57,8 @@
|
|
57
57
|
|
58
58
|
モジュールを利用する。
|
59
59
|
|
60
|
+
vpc_sample/main.tf
|
61
|
+
|
60
62
|
```lang-HCL
|
61
63
|
module "vpc" {
|
62
64
|
source = "../modules/vpc"
|
1
説明を補足
answer
CHANGED
@@ -1,6 +1,6 @@
|
|
1
1
|
> 仮に1つのVPCに2つにパブリックサブネット(az は別)+2つのプライベートサブネット(az は別)を作成する場合の定義方法にベストプラクティスなどはあるのでしょうか?
|
2
2
|
|
3
|
-
VPCに特化したベストプラクティスは
|
3
|
+
VPCに特化したベストプラクティスは見たことがありませんが、一般的なModule設計のベストプラクティスなら、書籍「実践Terraform AWSにおけるシステム設計とベストプラクティス」の「22章 モジュール設計」にコンパクトにまとまっています。
|
4
4
|
|
5
5
|
サブネット作成をパラメータで制御する一例です。属性は最低限しか設定していません。azなど必要なパラメータは追加してください。
|
6
6
|
|
@@ -19,7 +19,7 @@
|
|
19
19
|
|
20
20
|
variables.tf
|
21
21
|
|
22
|
-
```
|
22
|
+
```lang-HCL
|
23
23
|
variable "vpc_name" {
|
24
24
|
type = string
|
25
25
|
}
|
@@ -38,7 +38,7 @@
|
|
38
38
|
|
39
39
|
main.tf
|
40
40
|
|
41
|
-
```
|
41
|
+
```lang-HCL
|
42
42
|
resource "aws_vpc" "this" {
|
43
43
|
cidr_block = var.vpc_cidr
|
44
44
|
tags = { Name = var.vpc_name }
|
@@ -57,7 +57,7 @@
|
|
57
57
|
|
58
58
|
モジュールを利用する。
|
59
59
|
|
60
|
-
```
|
60
|
+
```lang-HCL
|
61
61
|
module "vpc" {
|
62
62
|
source = "../modules/vpc"
|
63
63
|
|