インフラエンジニアの寺岡です。 今回はterraformのmoduleについてのお話しです。 AWSのネットワークをPublic/DMZ/Privateの3層に分割する構成を一気に構築できる かつどの案件でも使いまわせるようなmoduleを自作しましたのでまとめておきますー。 当記事に記載するコードを実行すると以下のような構成をAWS上にデプロイすることが出来ます。 マルチAZかつDMZのsubnetはNATGatewayを経由して外部と通信を行います。 Publicのsubnetは直接InternetGatewayと通信を行い Privateのsubnetはローカル間通信のみとなっています。 一見複雑そうですが割とよく見る構成ではないでしょうか。 この構成をterraformでモジュール化した結果が以下のようになります。 ■moduleに渡す値の変数を定義する まずはmoduleに渡すた
![[terraform] AWSで3層ネットワーク構成を構築するmoduleを書いてみた | 株式会社ビヨンド](https://cdn-ak-scissors.b.st-hatena.com/image/square/77628988153166bf5b8689a73a58610174b12abb/height=288;version=1;width=512/https%3A%2F%2Fbeyondjapan.com%2Fcms%2Fwp-content%2Fuploads%2F2017%2F03%2Flogo_large-3e11db19-1.png)