C2C Platform株式会社 / クラウドエンジニア
AWS・Terraformを活用したクライアント(人材紹介業)のメディアサイトの設計・構築・運用
設計・構築:2022年6月~7月 運用:2022年7月~現在 【使用サービス(構築)】 Amazon EC2, AutoScalling, RDS, EFS, ALB, VPC, SES, Terraform 【OS・ミドルウェア】 Amazon Linux, Apache 【使用サービス(運用)】 ・ログ監視: Amazon Opensearch,Kibana, fluentd ・リソース監視:Grafana, prometheus, ・ネットワーク監視:Amazon Opensearch,Kibana,VPCフローログ ・死活監視:Google UpNme-check Monitoring, Amazon ALB 【プロジェクト規模】 5人(クラウドエンジニア1人、webデザイナー1人、webエンジニア2人、webディレクター1人) 【プロジェクト概要】 人材紹介業のクライアントのメディアサイトとなります。オフラインでの イベントが2ヶ月に1回ほど行われ、その度にメディアサイトへの流入を促すため、イベント時の アクセス増加に耐えうるスケーラビリティが課題でありました。 【業務内容】 ・インフラ構成の要件定義 ・インフラ設計・構築 ・インフラ運用の要件定義。障害発生時のレポートライン策定。アップデート時のデプロイ方法 について。 ・監視・アラートの要件定義 ・ログ監視、リソース監視、ネットワーク監視、死活監視と各種アラートの設定 ・負荷テストの要件定義、シナリオ設計、パフォーマンスの評価 ・Terraforn構成ファイルの作成 ・S3上でのTerraform Stateの運用 【実績・取り組み】 基本的な構成は先述「クライアント(ゴルフマッチングサービス)のブランドサイト」と同じになります。Terraformモジュールを利用してプロビジョニングを行ったため、前回は15営業日を構築に費やしましたが、これを5営業日(負荷テストを除く)に短縮することができました。イベント時とキャンペーン時の可用性を確保する要件がありましたので、CloudFrontをALBの前に設置し、ec2とrdsにオートスケーリングを適用しました。またイベント時には、可用性を確保しつつパフォーマンスを落とさないよう、スケジュールドスケーリングとリードレプリカの増強を行う運用ポリシーを策定しました。また、k6を用いて負荷テストを実施し、シナリオ設計とパフォーマンスの評価を行いました。