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

TerraformでEC2 Auto Scaling構築してみた

tessy
July 25, 2023

TerraformでEC2 Auto Scaling構築してみた

Terraformを利用して、EC2 Auto Scalingを構築してみました。

Terraformの第一歩としての説明や、ベストプラクティス的なフォルダ構成などを簡単に説明しています。

tessy

July 25, 2023
Tweet

More Decks by tessy

Other Decks in Technology

Transcript

  1. サブネット構築(リソース反映) • terraform plan • 実⾏計画の表⽰(実⾏時エラーは防げないため、過信は禁物) • terraform apply •

    環境への反映 未設定の部分は デフォルト値が⼊る ARNなど、実際に作成した後に 確定する値は作成するまで不明
  2. EC2 Auto Scaling(フォルダ構成) . ├── env │ └── prod │

    ├── backend.tf │ ├── main.tf │ ├── provider.tf │ └── variables_vpc.tf │ └── test │ ├── …. └── modules ├── elb ├── iam ├── s3 ├── vpc │ ├── ….tf └── web-server ├── ….tf mainでモジュール呼び出し 変数はvariables_XXX 設定情報などはその他ファイル それぞれのまとまりをmoduleとして表現 して、環境ごとに同じ設定を使う。 変数でそれぞれの環境の差分を管理してい く
  3. Terraform(その他IaaC)を上⼿に利⽤するために。 • 対象のリソースで何を作成する必要があるのかをコンソール上な どで把握する。 • 作ってみたら、ステップバイステップでapplyまで実施して、 都度、エラーチェック等を⾏う。 • リソース間の作成順序を保つために、「vpc_id =

    aws_vpc.main.id」のようにほかリソースを参照する • 、「vpc_id = “xxxxxx”」のような書き⽅だとterraformは順序を検知出来 ない • モジュールを活⽤する。 • とにかく検証を繰り返す!壊して何度も作り直す!