エンジニアを目指す / インフラエンジニア
①ポートフォリオ:GitHub Actions × Ansible によるCI/CD環境構築
【概要】 ・「ファイルをpull requestすれば自動でテストを行い、pushするだけでアプリケーションを含めたAWSインフラ環境が出来上がる」状態まで完全自動実行する学習成果物です。 【開発経緯】 ・インフラ構成をコード化することで再現性と変更管理を担保し、CI/CDの構築と構成管理ツールにより作業の高速化や手作業による設定ミスを防ぐことができる構成にしています。 【工夫した点】 ・OIDC + SSMを用いた認証方式を用いることで、キー情報や22番ポートを解放する必要のないセキュアな構成にしました。 ・Terraform の modules 機能を用い、開発・本番環境を同一コードで管理し、本番環境を安全に構築するようにしました。 ・EC2上のアプリケーションをSystemdで管理することで、手動起動の手間がいらない構成にしました。 ・エンジニアとしての自走力をつけるために発生したエラーはなるべく自分で解決するようにしました。 【言語・技術】 ・Terraform 1.14.7 ・Ansible 2.16.6 ・GitHub Actions ・VSCode / Git / Tarminal / AWS CLI ・Git ・Java 21 / Gradle 9.4.1 / Spring Boot 4.0.5 / MySQL 8.0.41 ・AWS(VPC,RDS,EC2,WAF,CloudWatch,SNS,ALB,S3,SSM)