この講座で学べること
1. なぜTerraformを学ぶのか
手動でAWSリソースを作成していると、「誰がいつ何を変更したかわからない」「本番と同じ環境をもう一つ作れない」「手順書どおりにやったのに設定が違う」といった問題が起きがちです。Terraformを使えばインフラをコードで定義・管理でき、変更履歴の追跡、環境の複製、チームでのレビューが可能になります。インフラエンジニアの求人でも「Terraform経験」は頻出の要件です。
この講座では、Terraformの基本文法から、モジュール・リモートバックエンドなどの応用までを学び、実務レベルのインフラコード管理ができるようになることを目指します。
1.1 こんな方におすすめ
- AWSの構築を自動化・コード化したいインフラエンジニアの方
- 手動構築の手間や設定ミスに悩んでいる方
- チームでインフラをレビューしながら管理したい方
- 開発・ステージング・本番環境を同じコードから作りたい方
1.2 学べること・身につくこと
この講座を修了すると、以下のスキルが身につきます。
| スキル | 内容 |
|---|---|
| HCLの基本 | TerraformのHCL構文でAWSリソースを定義できる |
| 変数管理 | variable・locals・outputを使い分けて柔軟な構成を作れる |
| リソース間参照 | リソースの属性参照やdata sourceを使ってリソース同士を連携できる |
| 制御構文 | count・for_each・lifecycleで効率的にリソースを定義できる |
| モジュール化 | モジュールでコードを再利用可能にし、複数環境で使い回せる |
| 既存リソースの取り込み | terraform importで既存のAWSリソースをコード化できる |
| チーム開発 | リモートバックエンド(S3 + DynamoDB)でtfstateをチームで共有管理できる |
2. 章一覧
3. 学習の流れ
3.1 事前に学んだほうが良い講座
本講座を始める前に、以下を学んでおくと理解がスムーズです。
| 講座名 | 事前に学ぶ理由 |
|---|---|
| コンテナ講座 | 本講座の後半で ECS/Fargate インフラを Terraform で構築するため、コンテナと ECS の基本を先に理解しておくため |
3.2 この講座を学んだら
本講座の後は、以下を実施するのがおすすめです。
| 講座名 | おすすめの理由 |
|---|---|
| CI/CDパイプライン講座 | 本講座で書いた Terraform コードを GitHub Actions から自動適用するパイプラインを構築できるようになるため |