AWS・Cloudflare・Google Cloud を活用し、 設計・構築・運用までを実践しながら学習した マルチクラウド構成のポートフォリオです。
クラウドインフラやAI技術を理解するため、 実際に環境を構築し、継続的な改善を行っています。
静的サイト配信・サーバーレス
認証・アクセス制御
AIエージェント・API
AWS・Cloudflare・Google Cloud を組み合わせた マルチクラウド環境を実際に構築し、 クラウドインフラの設計・運用を学ぶことを目的として制作しました。
クラウドサービスごとの役割を整理し、 全体構成を設計しました。
サービスを実際に構築し、 動作する環境を作成しました。
READMEの整備や構成管理を行い、 継続的に改善しています。
AWS・Cloudflare・Google Cloudを役割ごとに分け、 フロントエンド・認証・AIサービスを連携させた マルチクラウド構成で運用しています。
利用者
DNS・Access
CloudFront
Amazon S3
Learning by Building
API Gateway
AWS Lambda
DynamoDB
Cloud Run
FastAPI
Gemini API
AIチャット機能は Google Cloud 上で動作する FastAPI と Gemini API を利用して構築しています。 会話履歴は保持せず、ステートレスな構成を採用しています。
ユーザーがメッセージを送信
認証・アクセス制御
FastAPI を実行
AIが応答を生成
回答を表示
REST API を実装し、 Cloud Run 上で実行しています。
ユーザーの入力を AI が解析し、 回答を生成します。
Cloudflare Access・Secret Header・ CORS 制御を実装しています。
会話履歴を保存しない ステートレス構成です。
学習内容や構築手順を整理・記録するために制作した 自己学習用のWebサイトです。 サーバーレス構成を採用し、 学習記録を継続的に管理できる環境を構築しています。
| Frontend | Amazon S3 / CloudFront |
|---|---|
| API | Amazon API Gateway |
| Backend | AWS Lambda |
| Database | Amazon DynamoDB |
| 記事登録 | タイトル・本文を保存 |
|---|---|
| 記事管理 | 一覧表示・学習記録 |
| 公開 | CloudFrontによる配信 |
| 目的 | 学習内容の蓄積・整理 |
ポートフォリオサイトとAIエージェントを それぞれ独立したリポジトリとして管理しています。 フロントエンドとバックエンドを分離することで、 保守性と拡張性を意識した構成としています。
index.html about.html about.css agent.html design.css agent.css app.js README.md
ポートフォリオサイトおよび AIチャット画面のフロントエンドです。
main.py Dockerfile requirements.txt .env README.md versions/
FastAPI・Cloud Run・Gemini APIを利用した AIエージェントのバックエンドです。
本ポートフォリオの設計・構築・運用で利用している 主な技術スタックです。
| 分類 | 使用技術 |
|---|---|
| Frontend | HTML / CSS / JavaScript |
| Backend | Python / FastAPI |
| Cloud | AWS・Google Cloud・Cloudflare |
| AI | Gemini API |
| Serverless | Cloud Run・AWS Lambda |
| Database | Amazon DynamoDB |
| CDN | Amazon CloudFront |
| Authentication | Cloudflare Access |
| Version Control | Git / GitHub |
| OS | Linux (Ubuntu) |
本サイトの設計・構築・運用を通して、 クラウドインフラやAIサービスの連携だけでなく、 実際の開発・運用を意識した環境構築を経験しました。
AWS・Cloudflare・Google Cloudを 役割ごとに組み合わせた システム構成を設計・構築しました。
FastAPIとGemini APIを利用し、 AIチャットサービスを構築しました。
Cloud Run・AWS Lambdaを利用した サーバーレス構成を学びました。
READMEの整備やディレクトリ構成を整理し、 保守性を意識した開発を行いました。
本ポートフォリオは、AWS・Cloudflare・Google Cloud を組み合わせた マルチクラウド環境を実際に設計・構築・運用しながら学習した内容を まとめた自己学習サイトです。
| 設計 | マルチクラウド構成の設計 |
|---|---|
| 構築 | AWS・Cloudflare・Google Cloud の連携 |
| 開発 | FastAPI・Gemini API を利用したAIサービス |
| 運用 | README整備・リポジトリ管理・構成整理 |
今後も実際に環境を構築・運用しながら、 クラウドインフラやAI技術への理解を深め、 継続的に学習を進めていきます。