--- title: Hybrid (Pooled + Siloed) Multi-tenancy — Tier-based Isolation source_type: company-tech-blog status: raw confidence: medium url: https://aws.amazon.com/blogs/apn/the-saas-factory-program-implementing-a-hybrid-tenant-isolation-model/ archive_url: tags: [ca-multi-tenancy, hybrid, bridge, tier, isolation, company-tech-blog, aws-saas-factory] related_projects: [ca-skeleton-operational-contract] related_branches: [feature-tenant-context-policy, feature-repository-access-permission-contract] created: 2026-05-22 last_reviewed: 2026-05-27 --- # Hybrid (Pooled + Siloed) Multi-tenancy — Tier별 Isolation > Layer: `raw/company-tech-blogs/` — AWS APN (AWS Partner Network) SaaS Factory 블로그 + AWS Well-Architected SaaS Lens 의 Bridge model 인용. AWS 의 partner enablement 블로그이므로 **company-tech-blog / 사례** 로 취급. 권고는 AWS Well-Architected SaaS Lens (official-doc) 측에서 보강. > ca-tmpl 의 단일 모델(opt-in pool) 이 **tier**(free / pro / enterprise) 도입 시 어떻게 발전 가능한지의 baseline. ## Parent / 활용 branch (필수) | Branch | 이 자료가 정당화하는 결정 | |---|---| | [[raw/branch-notes/feature-tenant-context-policy]] | 단일 isolation 모델 (opt-in pool) 결정의 대안 비교 — hybrid 가 명시적 out-of-scope 임을 정당화 | | [[raw/branch-notes/feature-repository-access-permission-contract]] | tier 별 capability 차등 (CROSS_TENANT_ADMIN 등) 도입 시 routing layer + tenant catalog 의 필요성 baseline | | [[raw/project-notes/ca-skeleton-operational-contract]] | §18. Control Plane Contract (Tenant Context Policy) — tier 도입 시점에 대한 future-state 참고 | ## 컨텍스트 / 왜 저장했는지 ca-tmpl 의 단일 모델 (opt-in pool) 이 **tier** (free / pro / enterprise) 도입 시 어떻게 발전 가능한지의 baseline. enterprise 는 silo, 나머지는 pool 로 두는 패턴. 단, 원본 AWS APN 블로그 URL 은 현재 (2026-05-27 확인) 404 응답 — bridge model 의 verbatim 근거는 AWS Well-Architected SaaS Lens (별도 official-doc) 에서 보강. ## 출처 / Source - 원본 URL: https://aws.amazon.com/blogs/apn/the-saas-factory-program-implementing-a-hybrid-tenant-isolation-model/ ← **2026-05-27 확인 시 HTTP 404** - 보조 (verbatim 근거, AWS 공식): https://docs.aws.amazon.com/wellarchitected/latest/saas-lens/silo-pool-and-bridge-models.html (AWS Well-Architected SaaS Lens, Bridge model 정의) — **2026-05-27 fetch 성공** - 보조 (개념): https://docs.aws.amazon.com/wellarchitected/latest/saas-lens/tenant-isolation.html - 저자 / 조직: AWS SaaS Factory team / AWS Well-Architected - 발행일: APN 블로그 미상 (404), SaaS Lens 는 rolling docs - 마지막 확인일: 2026-05-27 ## 핵심 인용 / Key quotes (verbatim) > ⚠️ 본 raw 의 원본 URL (AWS APN 블로그) 은 404 — 아래 verbatim 인용은 **AWS Well-Architected SaaS Lens** (보조 official-doc) 에서 수집. APN 블로그 측 주장 (tier promotion / routing layer / monitoring) 은 verbatim 재검증 불가 상태. > [AWS SaaS Lens §Silo, Pool, and Bridge Models — Bridge] "The final pattern is the *bridge model*. *Bridge* is meant to acknowledge the reality that SaaS businesses aren't always exclusively silo or pool. Instead, many systems have a mixed mode where some of the system is implemented in a silo model and some is in a pooled model." > [AWS SaaS Lens §Silo, Pool, and Bridge Models — Silo] "The silo model refers to an architecture where tenants are provided dedicated resources. ... When some or all of a tenant's resources are deployed in this dedicated fashion, we refer to this as a silo model." > [AWS SaaS Lens §Silo, Pool, and Bridge Models — Pool] "the pool model of SaaS refers to a scenario where tenants share resources. This is the more classic notion of multi-tenancy where tenants rely on shared, scalable infrastructure to achieve economies of scale, manageability, agility, and so on." > [AWS SaaS Lens §Silo, Pool, and Bridge Models — Bridge motivation] "The regulatory profile of a service's data and its noisy neighbor attributes might steer a microservice to a silo model. Meanwhile the agility, access patterns, and cost profile of another microservice could tip it toward a pool model." > [APN 블로그 — 과거 정독, verbatim 재검증 불가 (404)] "A hybrid model allows you to offer different isolation levels at different pricing tiers, balancing cost efficiency with the isolation guarantees required by enterprise customers." ## Claims Extracted / 추출된 주장 | Claim ID | Claim (이 자료가 직접 말하는 것) | Evidence quote | Strength | Applies to | Does not prove | |---|---|---|---|---|---| | MT-HYBRID-C1 | bridge model 은 silo 와 pool 의 혼합 패턴 — 시스템의 일부 (예: 일부 microservice) 가 silo, 나머지는 pool 로 운영됨 | [AWS SaaS Lens §Bridge] "The final pattern is the *bridge model*. ... many systems have a mixed mode where some of the system is implemented in a silo model and some is in a pooled model." | `official-vendor-doc` | AWS Well-Architected SaaS Lens 를 reference 로 삼는 SaaS | bridge 가 항상 tier 와 결합된다는 뜻 아님. microservice 단위 mixed mode 일 수도 있음 | | MT-HYBRID-C2 | silo 모델 = tenant 별 dedicated resources (예: 별도 stack 또는 별도 DB) — 일부 또는 전체 자원이 dedicated 면 silo | [AWS SaaS Lens §Silo] "The silo model refers to an architecture where tenants are provided dedicated resources. ... When some or all of a tenant's resources are deployed in this dedicated fashion, we refer to this as a silo model." | `official-vendor-doc` | SaaS 의 isolation 모델 분류 | silo 가 항상 모든 자원을 dedicated 한다는 뜻 아님 — "일부 또는 전체" 명시 | | MT-HYBRID-C3 | pool 모델 = tenant 가 shared resources 사용 — economies of scale, manageability, agility 를 위한 classic multi-tenancy 개념 | [AWS SaaS Lens §Pool] "the pool model of SaaS refers to a scenario where tenants share resources. ... rely on shared, scalable infrastructure to achieve economies of scale, manageability, agility, and so on." | `official-vendor-doc` | SaaS 의 isolation 모델 분류 | pool 이 noisy neighbor 를 자동으로 해결한다는 뜻 아님 (별도 quota/throttle 필요) | | MT-HYBRID-C4 | bridge 선택의 motivation: 데이터의 regulatory profile 과 noisy neighbor 특성은 silo 로, agility/access pattern/cost 는 pool 로 — 서비스마다 다른 결정 가능 | [AWS SaaS Lens §Bridge motivation] "The regulatory profile of a service's data and its noisy neighbor attributes might steer a microservice to a silo model. Meanwhile the agility, access patterns, and cost profile of another microservice could tip it toward a pool model." | `official-vendor-doc` | microservice 별 isolation 결정 | tier-based hybrid 가 유일한 motivation 이라는 뜻 아님 — service-level decision 이 우선 | | MT-HYBRID-C5 | hybrid model 은 pricing tier 별 isolation 수준 차등을 가능케 함 (예: enterprise tier 는 silo, 그 외는 pool) — cost efficiency 와 enterprise 의 isolation 요구를 절충 | [APN 블로그 — 과거 정독] "A hybrid model allows you to offer different isolation levels at different pricing tiers, balancing cost efficiency with the isolation guarantees required by enterprise customers." | `needs-confirmation` | tier-based SaaS pricing 모델 | "enterprise = silo, 나머지 = pool" 이 표준 매핑이라는 뜻 아님 — 비즈니스 결정. 원본 URL 404 로 verbatim 재검증 불가 | ## Usage Boundaries / 적용 경계 - **이 자료가 직접 증명하는 것**: - `C1`~`C4`: AWS SaaS Lens 의 silo/pool/bridge 정의와 bridge motivation - `C5`: tier-based hybrid 의 의도 (단, **verbatim 재검증 불가** 로 `needs-confirmation`) - **이 자료가 증명하지 않는 것**: - tier promotion (pool → silo) 의 정확한 마이그레이션 도구 / 절차 (APN 블로그 본문 회수 불가) - routing layer 가 반드시 API Gateway / load balancer 여야 한다는 주장 - 운영 인력 비용이 단일 모델 대비 1.5~2배라는 정량 추정 - hybrid 를 도입한 실제 사례의 incident / outage 통계 - **내 프로젝트에 적용하려면 추가 확인이 필요한 것**: - ca-tmpl 이 hybrid 로 전환할 때의 trigger 조건 (tenant 수 / 매출 / 규제 요구) — 본 자료는 일반론 - tenant catalog 의 데이터 모델 (어느 stamp / 어느 tier) 구현 detail — 별도 자료 필요 - 한국 SaaS 시장에서 hybrid 채택 사례 (본 자료는 미국 SaaS 중심) ## 메모 / Notes (내 해석, 미검증) - isolation 수준 (shared/schema-per-tenant/db-per-tenant): - 한 시스템 안에 두 가지 이상 공존 - 일반: shared DB + tenant_id (pool) - 엔터프라이즈: 전용 DB instance 또는 전용 stamp (silo) - tenant resolution 방식: - JWT claim 또는 tenant catalog lookup이 일반적 - 모든 요청이 catalog로 "이 tenant는 어느 tier/stamp?"를 결정 - scale 한계: - 각 tier가 독립적으로 scale - tier 간 routing layer가 single point가 되지 않게 분산 필요 - 운영 복잡도: - **가장 높음**: 두 개 이상의 isolation 모델을 동시에 운영 - 마이그레이션 도구도 두 가지 (pool 마이그레이션 + silo 마이그레이션) - tier 승급 (pool → silo) 데이터 이동 절차 필요 - security/compliance: - enterprise tier가 silo로 가면 규제 요구 충족 가능 - tier별 SLA 차등 - 비용: - tier 가격에 isolation 비용을 반영 가능 → 비즈니스 모델 친화적 - 운영 인력 비용은 단일 모델 대비 1.5~2배 (추정, 미검증) - 장점: - 비즈니스 가치(엔터프라이즈 매출)와 직접 연결 - blast radius 차등 (enterprise tenant는 다른 tenant 영향 받지 않음) - 단점: - 운영 복잡도가 가장 높음 - 초기 도입 비용 큼 - 작은 팀에서는 권장하지 않음 - ca-tmpl과의 차이: - ca-tmpl은 현재 단일 모델 (opt-in pool). hybrid는 명시적 out-of-scope. - **hybrid 도입 시점**: enterprise tier 등장 + 규제 요구 + 매출 정당화 가능 시점. 일반적으로 product-market fit 이후 단계. ## Related / 관련 - 같은 주제 다른 raw: - [[raw/official-docs/multitenancy-aws-saas-tenant-isolation-whitepaper]] (verbatim Bridge model 정의의 1차 출처) - [[raw/official-docs/multitenancy-azure-architecture-patterns]] (Deployment Stamps 패턴 — Azure 측 hybrid) - [[raw/company-tech-blogs/multitenancy-atlassian-tenant-context]] - [[raw/company-tech-blogs/multitenancy-stripe-citus-schema-per-tenant]] - 인용하는 branch / project: - [[raw/branch-notes/feature-tenant-context-policy]] - [[raw/branch-notes/feature-repository-access-permission-contract]] - [[raw/project-notes/ca-skeleton-operational-contract]] (§18 Control Plane Contract) - 대안 그룹: **Topic 6 — Multi-tenancy** (대안 6종). 본 source 의 위치: 대안 5 — tier-based hybrid. - 인용한 wiki 요약: (미작성)