Phase 5 — EU 리전 및 GDPR 구현 요약
Ref: implementation plan §7.
구현된 항목
| 기획서 항목 | 구현 |
|---|---|
| P5-1 Pulumi eu 스택 | prego-pulumi/Pulumi.eu.yaml. REGION_CONFIG.eu (fsn1-dc14)는 config/region.py에 이미 정의됨. resolve_region(plan_tier, requested_region) 에서 Enterprise + eu → ‘eu’ 반환 |
| P5-2 GitHub Actions | pulumi-preview matrix region: [sg, us, eu], region별 HCLOUD_TOKEN_EU 설정. pulumi-up / pulumi-destroy는 기존 단계에서 eu 시 HCLOUD_TOKEN_EU 사용 |
미구현·팀 보완
| 항목 | 설명 |
|---|---|
| P5-3 CF eu-pool | Cloudflare Load Balancing에 eu-pool, Geo Steering(EU), Health Check — 대시보드 또는 IaC로 구성 |
| P5-4 d1-prego-eu | 데이터 주권 요구 시 D1 리전별 인스턴스(d1-prego-eu) 검토·마이그레이션·라우팅 분리 |
| P5-5 GDPR Purge | EU 테넌트 전용 Purge 플로우: 기존 purge-job에 region=eu 적용 가능. 접근 제어·동의 기록 정책은 정책 문서 및 필요 시 Worker/API에서 region·compliance 플래그 분기 |
| P5-6 Predictive Scaling | (선택) 메트릭 기반 예측 Scale Out — Autoscaler 확장 또는 별도 스크립트 |
| P5-7 관리자 대시보드 | 리전별 노드/테넌트 수, 청구 요약, audit_logs 링크 — client-web 또는 별도 앱에서 D1/nodes·tenants_master·audit_logs 조회 UI |
| P5-8 EU E2E | Enterprise EU 선택 → Control Plane region=eu → workflow_dispatch region=eu → prego/eu → Ansible·Zuplo. §7.6 첫 EU 프로비저닝 전 점검 후 검증 |
§7.6 첫 EU 프로비저닝 전 점검
§7.4 완료 기준, resolveRegion(Enterprise, eu), GDPR·Purge 정책, (선택) d1-prego-eu·테스트 E2E.