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

Terraform Registryで公開されているTerraform Modulesが便...

Avatar for CUEBiC Inc. CUEBiC Inc.
October 24, 2023

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

Avatar for CUEBiC Inc.

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" } } 使用例紹介