はじめに
クラウドエンジニア志望として、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)
👉 https://github.com/Kkasuga904/terraform-aws-portfolio