에서 멀티테넌트 SaaS 애플리케이션을 위한 관리형 PostgreSQL을 구현합니다. AWS - AWS 규범적 지침

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

에서 멀티테넌트 SaaS 애플리케이션을 위한 관리형 PostgreSQL을 구현합니다. AWS

태비 워드와 토마스 데이비스, Amazon Web Services ()AWS

2024년 4월 (문서 기록)

운영 데이터를 저장할 데이터베이스를 선택할 때는 데이터를 어떻게 구성해야 하는지, 어떤 쿼리에 응답할지, 얼마나 빠르게 답변을 제공할 것인지, 데이터 플랫폼 자체의 복원력을 고려하는 것이 중요합니다. 이러한 일반적인 고려 사항 외에도 성능 격리, 테넌트 보안, 멀티테넌트 SaaS 애플리케이션 데이터의 일반적인 고유 특성 및 설계 패턴 등 운영 데이터에 대한 SaaS (Software as a Service) 의 영향도 포함됩니다. 이 가이드에서는 Amazon Web AWS Services () 의 PostgreSQL 데이터베이스를 멀티테넌트 SaaS 애플리케이션의 기본 운영 데이터 스토어로 사용할 때 이러한 요소가 어떻게 적용되는지 설명합니다. 구체적으로 설명하자면, 이 가이드에서는 두 가지 AWS 관리형 PostgreSQL 옵션, 즉 Amazon Aurora PostgreSQL 호환 에디션과 PostgreSQL용 Amazon Relational Database Service (Amazon RDS) 에 중점을 둡니다.

목표 비즈니스 성과

이 지침에서는 Aurora PostgreSQL과 호환되는 Aurora 및 PostgreSQL용 Amazon RDS를 사용하는 멀티테넌트 SaaS 애플리케이션의 모범 사례에 대한 자세한 분석을 제공합니다. 이 가이드에 제공된 디자인 패턴과 개념을 사용하여 멀티테넌트 SaaS 애플리케이션을 위한 Aurora PostgreSQL 호환 또는 PostgreSQL용 Amazon RDS의 구현을 알리고 표준화하는 것이 좋습니다.

이 규범적 지침은 다음과 같은 비즈니스 성과를 달성하는 데 도움이 됩니다.

  • 사용 사례에 가장 적합한 AWS 관리형 PostgreSQL 옵션 선택 — 이 가이드에서는 SaaS 애플리케이션에서 데이터베이스 사용을 위한 관계형 옵션과 비관계형 옵션을 비교합니다. 또한 Aurora PostgreSQL과 호환되는 사용 사례와 PostgreSQL용 Amazon RDS에 가장 적합한 사용 사례에 대해서도 설명합니다. 이 정보는 SaaS 애플리케이션에 가장 적합한 옵션을 선택하는 데 도움이 됩니다.

  • SaaS 파티셔닝 모델 채택을 통한 SaaS 모범 사례 적용 — 이 가이드에서는 PostgreSQL 데이터베이스 관리 시스템 (DBMS) 에 적용할 수 있는 세 가지 광범위한 SaaS 파티셔닝 모델, 즉 풀, 브리지, 사일로 모델 및 그 변형에 대해 설명하고 비교합니다. 이러한 접근 방식은 SaaS 모범 사례를 캡처하고 SaaS 애플리케이션을 설계할 때 유연성을 제공합니다. SaaS 파티셔닝 모델을 적용하는 것은 모범 사례를 보존하는 데 있어 중요한 부분입니다.

  • 풀 SaaS 파티셔닝 모델에서 RLS의 효과적인 사용 — 행 수준 보안 (RLS) 은 사용자 또는 컨텍스트 변수를 기반으로 볼 수 있는 행을 제한하여 단일 PostgreSQL 테이블 내에서 테넌트 데이터 격리를 적용할 수 있도록 지원합니다. 풀 파티셔닝 모델을 사용하는 경우 테넌트 간 액세스를 방지하려면 RLS가 필요합니다.