システム構成図#

概要#

本システムのデプロイメント環境および AWS インフラストラクチャの構成を定義する。

インフラ構成図#

AWS環境構成図

使用サービス#

サービス名役割・用途スペック・設定月額料金(円)補足
Amazon CloudFrontCDN / SPA配信 / APIルーティング価格クラス100約1,500円エッジでのキャッシュ、HTTPS終端、WAF連携
Amazon S3 (Static Assets)フロントエンド(SPA)ホスティングStandard Storage, 5GB保存約500円HTML / JS / CSS 等の静的ファイル配信
Amazon S3 (Image Storage)画像ストレージStandard Storage, 20GB保存約500円アップロード画像の実体保存(Presigned URL方式)
API GatewayAPIエンドポイント管理REST API, 10万リクエスト/月約300円Lambda Proxy統合、レート制限、認証
AWS Lambda (Hono / Bun)APIバックエンド128MB, 0.5秒平均, 10万実行/月無料サーバーレス実行環境。Prisma ORMによるDB操作
Amazon RDS (PostgreSQL)マネージドデータベースdb.t3.micro, Single-AZ構成約4,000円画像のメタデータ・管理情報の永続化
AWS WAFWebアプリケーションファイアウォールWeb ACL, 基本料金約5,000円レート制限、IP制限、SQLi/XSS等の攻撃防御
AWS Secrets Manager秘密情報管理標準, 5シークレット約200円DB認証情報、APIキー等のセキュアな保管
Amazon CloudWatch Logsログ管理標準, 5GBログ約750円Pinoによる構造化ログ(JSON)の収集・蓄積
Amazon CloudWatch Alarms監視・アラート5個アラーム約150円メトリクス監視に基づいた異常検知・通知
AWS X-Ray分散トレーシング標準, 10万トレース約100円リクエストの追跡、パフォーマンスボトルネックの可視化
NAT Gatewayネットワーク変換1AZ, 10GB転送/月約500円プライベートサブネットからインターネットへの外部通信
Internet GatewayVPCの出口標準無料VPCとインターネット間の通信を可能にするゲートウェイ
合計--約8,000円個人開発想定(月1,000ユーザー未満)

ネットワーク・セキュリティ#

  • HTTPS: 全通信は SSL/TLS で暗号化される。
  • CORS: S3 バケットの設定により、特定のオリジンからの Direct Upload のみを許可する。
  • VPC (Virtual Private Cloud): RDS 等のバックエンドリソースはプライベートサブネット内に配置し、不必要な外部露出を避ける(Terraform にて定義)。