🏍️ 007
バイクツーリングPWA
PWABedrockAstroGPS
概要
GPS取得→Open-Meteo天気API→Bedrock Claude Haikuの3ステップでコースを自動生成。近距離(緑丘)・中距離(青海)・長距離(紫山脈)の3コースをコース別景観シルエット付きカードでスワイプ表示。詳細画面ではWikipedia写真・現在地↔目的地天気比較・週間予報(最高/最低気温)・行き/帰り立ち寄りスポット分離・帰路提案・Googleマップナビ(全デバイス統一URL/waypointをジオコード座標で指定)が使える。URL短縮は POST /api/share でDynamoDBに保存しLambdaが /s/{id} にOGPメタタグ付きHTMLを返す構成でSNSプレビューに対応。DynamoDBによるIP別・日別レートリミット(1日3回)を実装。Astro static + CloudFront + S3 + Lambda + DynamoDB のサーバーレス構成で月額$0.40の低コスト運用を実現。
全体構成図
実装のポイント
- GPS・天気・AI生成の3ステップをリアルタイムのローディング画面で可視化し、待ち時間のストレスを軽減
- Bedrock Claude Haikuが特徴タグ・ルートサマリー・片道/往復時間・行き/帰り立ち寄りスポット・帰路提案を一括生成
- Astro static PWA + CloudFront + S3 + Lambda の構成で月額 ~$0.40、1リクエスト ~$0.005 の超低コスト運用
- URL短縮+OGP(Lambda /s/{id} でSNSプレビュー対応)・DynamoDB IP別レートリミット・Nominatim waypointジオコードなどスマホ向けUXを徹底実装
使用技術
Lambda
API Gateway
Amazon Bedrock
CloudFront
S3
DynamoDB
CloudFormation