🐡
【Terraform・AWS】OSS moduleを使って、3分で、基本的なVPCネットワークを作成する
記事の内容
Terraformを用いて、3分でネットワーク環境を構築する(以下を作成する)
- VPC
- パブリックサブネット
- プライベートサブネット
- インターネットゲートウェイ
- ルートテーブル
対象読者
- Terraformを使ってみたい人
- AWSでネットワーク環境を爆速で構築したい人
環境
- terraform 1.1.5
- AWS
OSS moduleを利用する
今回はこちらを利用する。
※めちゃくちゃ便利(感謝しかない)
terraformで環境を作っていく
vpc.tfを作成
$ touch vpc.tf
vpc.tf
provider "aws" {
region = "ap-northeast-1"
}
module "vpc" {
source = "terraform-aws-modules/vpc/aws"
name = "ring belle"
cidr = "10.0.0.0/16"
enable_dns_hostnames = true
azs = ["ap-northeast-1a", "ap-northeast-1c", "ap-northeast-1d"]
public_subnets = ["10.0.1.0/24", "10.0.2.0/24", "10.0.3.0/24"]
private_subnets = ["10.0.101.0/24", "10.0.102.0/24", "10.0.103.0/24"]
tags = {
Terraform = "true"
}
}
terraform init
$ terraform init
terraformの準備をするコマンドです。
terraform plan
$ terraform plan
...
...プラン結果
terraformが作るresourceの一覧
terraform apply
$ terraform apply
...
実際にterraformでresourceを作成する。
1分程で、全てのリソースが完成し、AWSの開発環境が構築される。
まとめ
Terraform本当に便利
note
勉強法やキャリア構築法など、エンジニアに役立つ記事をnoteで配信しています。
Discussion