Skip to main content
このドキュメントでは、EKB サービス インフラストラクチャの AWS アーキテクチャの包括的な概要を説明します。このアーキテクチャは、AWS マネージド サービス、Kubernetes オーケストレーション、自動スケーリングを備えたクラウドネイティブ パターンに従っています。

AWS アーキテクチャの概要

このアーキテクチャは、AWS マネージド サービス、Kubernetes オーケストレーション、自動スケーリングを備えたクラウドネイティブ パターンに従っています。

アーキテクチャ図```mermaid

flowchart TD INTERNET[”🌐 INTERNET”] DNS[“DNS Provider\n(Route 53 / Cloudflare / etc.)\n──────────────────────────────\n• app.your-domain — Web Frontend\n• api.your-domain — FastAPI Backend\n• automations.your-domain — Automator\n• supabase.your-domain — Supabase Kong\n• signoz.your-domain — SigNoz”] ALB[“APPLICATION LOAD BALANCER\n──────────────────────────────\n• SSL Termination via ACM\n• HTTP → HTTPS Redirect\n• Health Checks & Target Groups\n• Routing by hostname/path”] subgraph VPC[“VPC”] subgraph PUB[“Public Subnets (3 AZs)”] NAT[“NAT Gateway × 3”] end subgraph PRIV[“Private Subnets (3 AZs)”] NODES[“EKS Worker Nodes”] end end subgraph EKS[“EKS CLUSTER”] KARPENTER[“KARPENTER — Dynamic Node Provisioning\n──────────────────────────────\n• Spot prioritisation & consolidation\n• Interruption handling via SQS\n• Node classes: general, compute-intensive, database”] KEDA[“KEDA — Event-driven Pod Autoscaling\n──────────────────────────────\n• CPU / Memory threshold scaling\n• Fast scale-down stabilisation”] PODS[“APPLICATION PODS\n──────────────────────────────\n• Web Frontend (port 3000)\n• FastAPI Backend (port 8001)\n• Celery Workers\n• Automator (port 80)\n• Supabase services (Kong, Auth, Storage…)\n• PostgreSQL Automator (port 5432)”] SIGNOZ[“OBSERVABILITY — SigNoz (optional)\n──────────────────────────────\n• Distributed tracing, metrics, logs\n• k8s-infra agent for cluster metrics”] end subgraph DATA[“DATA LAYER”] REDIS[“ELASTICACHE\n(Redis)\n──────────\n• Encryption\n• Multi-AZ\n• Port 6379”] MQ[“AMAZON MQ\n(RabbitMQ)\n──────────\n• Async queue\n• AMQP/SSL\n• Port 5671”] SUPABASE[“SUPABASE\n(DB / Auth)\n──────────\nOption A: Cloud\nOption B: Self-hosted\nvia CNPG HA on EKS”] end INTERNET —> DNS DNS —> ALB ALB —> VPC PUB —> PRIV PRIV —> EKS EKS —> DATA