はじめに
クラウドエンジニア志望として、Terraform × AWSの構成を実際に作成し、GitHubにポートフォリオとして公開しました。
本記事では、構築の目的/工夫した点/苦労した点/今後の展望をまとめます。
構築の目的
- AWS×Terraformの構成スキルを証明したかった
- モジュール化や状態管理、依存管理までカバーした構成を実現したかった
- 「世界中どこでも働ける技術力」を目指し、アウトプットの第一歩にしたかった
使用技術・構成
| カテゴリ | 内容 |
|---|---|
| IaC | Terraform v1.7(lifecycle, depends_on, import 等) |
| クラウド | AWS(VPC / EC2 / S3 / RDS / CloudWatch) |
| OS | Linux (Ubuntu) |
| 言語 | HCL / Bash / Python(基本) |
| 資格 | AWS SAP / 基本情報 / LPIC-1 |
工夫したポイント
- Terraformモジュールをリソースごとに分離
-
depends_onやlifecycleで依存や再作成を制御 -
terraform.tfvarsとvariable.tfで再利用性を確保 - CloudWatchなど監視面まで網羅
-
.terraformや.tfstateはLFS問題を避けて除外管理
詰まったポイント
- GitHubへのpushで
.terraformディレクトリによりLFS制限に引っかかった -
.gitignoreと.gitattributesの調整に苦戦 - 状態管理ファイルの扱いが一番大変だった(消す?残す?)
リポジトリはこちら
👉 GitHub - terraform-aws-portfolio
今後の展望
- CloudFront付きS3静的サイトホスティング対応
- CI/CD(GitHub Actions)との連携
- セキュリティ設計の深掘り(IAM, KMSなど)
おわりに
読んでいただきありがとうございました。
どんな環境でも働ける力を目指して、構築→GitHub→発信まで自分の手で回せるようになってきました。
もし「こういう構成でよかったよ」などあればぜひコメントで教えてください!
📦 この構成のソースコード(GitHub)
🛠️ AWS構成のご相談・依頼について
この構成をベースにした AWS環境の構築や Terraform導入支援も可能です。
初回無料でのご相談受付中です。お気軽にどうぞ!
👉 ココナラ出品ページはこちら
📦 Terraform構成テンプレ販売中!
本記事で紹介したようなAWS構成をすぐに使いたい方に向けて、
Terraform構成テンプレ(EC2 / S3 / ALB 一式+解説付き)を販売中です。
📦 Terraformテンプレを販売しています!
本記事の構成をベースに、再利用可能な構成テンプレートをBoothで販売しています👇
👉 Terraform × AWS構成テンプレ(Booth)
- 初学者向けでも使いやすい設計
- モジュール分離済み、保守性・可搬性を意識
- 初月は購入者特典で「コードレビュー」付き
※ぜひ導入・改善のベースにご活用ください!