🐡

【Terraform・AWS】OSS moduleを使って、3分で、基本的なVPCネットワークを作成する

2022/02/10に公開

記事の内容

Terraformを用いて、3分でネットワーク環境を構築する(以下を作成する)

  • VPC
  • パブリックサブネット
  • プライベートサブネット
  • インターネットゲートウェイ
  • ルートテーブル

対象読者

  • Terraformを使ってみたい人
  • AWSでネットワーク環境を爆速で構築したい人

環境

  • terraform 1.1.5
  • AWS

OSS moduleを利用する

https://github.com/terraform-aws-modules/terraform-aws-vpc

今回はこちらを利用する。
※めちゃくちゃ便利(感謝しかない)

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で配信しています。

https://note.com/ring_belle/membership

Discussion