株式会社ラクスパートナーズ / 会社員
ライブラリ共有のためのリポジトリサーバーの構築
★プロジェクト詳細内容 プライベート環境内でライブラリを共有するためにNexus RepositoryサーバーをAWS上に構築する業務を担当しました。 以下のようなインフラ構成として、EC2をAuto Scalingで異常時に再構築できるように設定し、EC2内のDBディレクトリはインスタンスが停止した後もデータが失われないようにEFSにマウントさせるように設計しました。 [ ALB - EC2 - EFS ] また、Nexus内のUserなどの情報についてもコード管理するため、Terraformの作成なども実施しました。 ★担当業務 ・インフラ構成の設計と構築 - インフラリソースのコード管理としてTerraformを利用 - EC2の構築については、Ansibleとpackerを利用してAMIを作成した ・監視設定 - Prometheus ・Nexus上のUser管理や各種設定 - コード管理するためにTerraform利用 - User追加時の運用業務を自動化するためにTerraformのCICDを構築。(Github actions利用) - リポジトリにpublishされたライブラリなどの成果物については、S3に格納するように設定 ★発揮したバリューや学んだこと ・有償版の利用はできない状況で可用性を担保する必要があったため、EFSを利用するなどの設計により要件どおりの構築ができたこと