Amazon CloudFront
静的コンテンツをエッジロケーションから配信し、 表示速度の改善とEC2へのリクエスト削減を実現しています。
AWS Infrastructure Portfolio
AWS CloudFront・Application Load Balancer・EC2・Dockerを組み合わせ、 公開、監視、通知、CI/CDまでを実装したインフラポートフォリオです。 静的コンテンツのCDN配信と、リアルタイムAPIのキャッシュ分離にも対応しています。
Architecture
CloudFrontを入口として、ALB、EC2、Docker Compose内の各サービスへ リクエストを転送しています。
AWS Services
サービスを追加するだけではなく、用途と設計理由を意識して構築しています。
静的コンテンツをエッジロケーションから配信し、 表示速度の改善とEC2へのリクエスト削減を実現しています。
CloudFrontのオリジンとして配置し、Target Groupへの転送と ヘルスチェックを担当しています。
EC2のCPU使用率を取得し、Monitoringページでリアルタイムに 可視化しています。
CPU使用率が設定したしきい値を超えた場合に、 SNSへ自動的にイベントを送信します。
SNSからイベントを受け取り、Pythonコードを実行して Discord Webhookへ通知します。
pushをきっかけにpytestを実行し、 テスト成功時のみ本番環境へデプロイします。
Technology
インフラ、アプリケーション、監視、CI/CDを組み合わせています。
Projects
本番環境、リアルタイム監視、高可用性検証を実際に確認できます。
CloudFront、ALB、EC2、Dockerを利用して構築した 本番公開中のインフラポートフォリオです。
トップページを見る →CloudWatch APIからEC2のCPU使用率を取得し、 Chart.jsを利用してリアルタイム表示しています。
監視画面を見る →ALB、Target Group、Launch Template、Auto Scaling Groupを利用し、 負荷分散とSelf Healingを検証しました。
AWS Labを見る →