Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Terraform Registryで公開されているTerraform Modulesが便利だった件

CUEBiC Inc.
October 24, 2023

Terraform Registryで公開されているTerraform Modulesが便利だった件

CUEBiC Inc.

October 24, 2023
Tweet

More Decks by CUEBiC Inc.

Other Decks in Business

Transcript

  1. 開示範囲: 1 〜成果集計処理を劇的に改善!〜 troccoとAmazon Redshiftで挑んだ コンテンツマーケティングの分析基盤構築 株式会社キュービック テクノロジーエキスパートセンター Tech Lead

    尾﨑勇太 Terraform Registryで公開されている Terraform Modulesが便利だった件 株式会社キュービック テクノロジーエキスパートセンター SRE 森祐太朗
  2. ▪キュービックについて 株式会社キュービック /CUEBiC Inc. 社名 事業 設立 資本金 拠点 2006

    年 10 月 24 日 31,000,000円 人員 308 名(単体)※インターンを含む 484 名(連結) ※2023年8月末時点 デジタルメディア事業、集客支援事業 ほか 東京、福岡
  3. Terraformを使ったIaC開発課題 同様の構成をTerraformで記述する場合 • aws_vpc • aws_subnet • aws_internet_gateway • aws_nat_gateway

    • aws_route_table • aws_route_table_association • aws_eip サブネットに関しては CIDRの差分が面倒
  4. module "vpc" { source = "terraform-aws-modules/vpc/aws" name = "my-vpc" cidr

    = "10.0.0.0/16" azs = ["ap-northeast-1a", "ap-northeast-1c", "ap-northeast-1d"] private_subnets = ["10.0.1.0/24", "10.0.2.0/24", "10.0.3.0/24"] public_subnets = ["10.0.10.0/24", "10.0.20.0/24", "10.0.30.0/24"] database_subnets = ["10.0.101.0/24", "10.0.102.0/24", "10.0.103.0/24"] enable_nat_gateway = true one_nat_gateway_per_az = true tags = { Terraform = "true" Environment = "dev" } } 使用例紹介