Amazon Aurora DSQL이란 무엇인가요? - Amazon Aurora DSQL

Amazon Aurora DSQL이란 무엇인가요?

Amazon Aurora DSQL은 트랜잭션 워크로드에 최적화된 서버리스 분산 관계형 데이터베이스 서비스입니다. Aurora DSQL은 사실상 무제한의 규모를 제공하며 사용자가 인프라를 관리할 필요가 없습니다. 가용성이 매우 높은 액티브-액티브 아키텍처는 단일 리전의 경우 99.99%, 다중 리전의 경우 99.999%의 가용성을 제공합니다.

Aurora DSQL을 사용해야 하는 경우

Aurora DSQL은 ACID 트랜잭션 및 관계형 데이터 모델의 이점을 활용하는 트랜잭션 워크로드에 최적화되어 있습니다. 서버리스이기 때문에 Aurora DSQL은 마이크로서비스, 서버리스 및 이벤트 기반 아키텍처의 애플리케이션 패턴에 적합합니다. Aurora DSQL은 PostgreSQL과 호환되므로 익숙한 드라이버, 객체 관계 매핑(ORM), 프레임워크 및 SQL 기능을 사용할 수 있습니다.

Aurora DSQL은 시스템 인프라를 자동으로 관리하고 워크로드에 따라 컴퓨팅, I/O 및 스토리지 규모를 조정합니다. 프로비저닝하거나 관리할 서버가 없으므로 프로비저닝, 패치 적용 또는 인프라 업그레이드와 관련된 유지 관리 가동 중지 시간에 대해 걱정할 필요가 없습니다.

Aurora DSQL은 어느 규모에서나 항상 사용할 수 있는 엔터프라이즈 애플리케이션을 구축하고 유지 관리하는 데 도움이 됩니다. 액티브-액티브 서버리스 설계는 장애 복구를 자동화하므로 기존 데이터베이스 장애 조치에 대해 걱정할 필요가 없습니다. 애플리케이션은 다중 AZ 및 다중 리전 가용성의 이점을 누릴 수 있으며 장애 조치와 관련된 최종 일관성이나 누락된 데이터에 대해 걱정할 필요가 없습니다.

Aurora DSQL의 주요 기능

다음 주요 기능은 고가용성 애플리케이션을 지원하는 서버리스 분산 데이터베이스를 생성하는 데 도움이 됩니다.

분산 아키텍처

Aurora DSQL은 다음과 같은 다중 테넌트 구성 요소로 구성됩니다.

  • 릴레이 및 연결

  • 컴퓨팅 및 데이터베이스

  • 트랜잭션 로그, 동시성 제어 및 격리

  • 스토리지

컨트롤 플레인은 이전 구성 요소를 조정합니다. 각 구성 요소는 구성 요소 장애 시 자동 클러스터 규모 조정 및 자가 복구를 통해 세 개의 가용 영역(AZ)에 걸쳐 중복성을 제공합니다. 이 아키텍처가 고가용성을 지원하는 방법에 대한 자세한 내용은 Amazon Aurora DSQL의 복원력 섹션을 참조하세요.

다중 리전 및 단일 리전 클러스터

Aurora DSQL 클러스터는 다음과 같은 이점을 제공합니다.

  • 동기식 데이터 복제

  • 일관된 읽기 작업

  • 자동 장애 복구

  • 여러 AZ 또는 리전에서의 데이터 일관성

인프라 구성 요소가 실패하면 Aurora DSQL은 수동 개입 없이 요청을 정상 인프라로 자동으로 라우팅합니다. Aurora DSQL은 강력한 일관성, 스냅샷 격리, 원자성, 교차 AZ 및 교차 리전 내구성을 갖춘 원자성, 일관성, 격리 및 내구성(ACID) 트랜잭션을 제공합니다.

다중 리전 피어링된 클러스터는 단일 리전 클러스터와 동일한 복원력과 연결을 제공합니다. 그러나 피어링된 클러스터 리전마다 하나씩, 총 두 개의 리전 엔드포인트를 제공하여 가용성을 개선합니다. 피어링된 클러스터의 두 엔드포인트 모두 단일 논리적 데이터베이스를 제공합니다. 동시 읽기 및 쓰기 작업에 사용할 수 있으며 강력한 데이터 일관성을 제공합니다. 성능과 복원력을 위해 여러 리전에서 동시에 실행되는 애플리케이션을 빌드할 수 있으며 독자는 항상 동일한 데이터를 볼 수 있습니다.

PostgreSQL 데이터베이스와의 호환성

Aurora DSQL의 분산 데이터베이스 계층(컴퓨팅)은 PostgreSQL의 현재 메이저 버전을 기반으로 합니다. psql과 같은 친숙한 PostgreSQL 드라이버 및 도구를 사용하여 Aurora DSQL에 연결할 수 있습니다. Aurora DSQL은 현재 PostgreSQL 버전 16과 호환되며 PostgreSQL 기능, 표현식 및 데이터 유형의 하위 집합을 지원합니다. 지원되는 SQL 기능에 대한 자세한 내용은 Aurora DSQL의 SQL 기능 호환성 섹션을 참조하세요.

Aurora DSQL의 리전 가용성

Amazon Aurora DSQL을 사용하면 여러 AWS 리전에 데이터베이스 인스턴스를 배포하여 글로벌 애플리케이션을 지원하고 데이터 레지던시 요구 사항을 충족할 수 있습니다. 리전 가용성에 따라 Aurora DSQL 데이터베이스 클러스터를 생성하고 관리할 수 있는 위치가 결정됩니다. 가용성이 높고 전역에 분산된 데이터베이스 시스템을 설계해야 하는 데이터베이스 관리자와 애플리케이션 아키텍트는 워크로드에 대한 리전 지원을 이해해야 하는 경우가 많습니다. 일반적인 사용 사례에는 교차 리전 재해 복구를 설정하고, 지리적으로 가까운 데이터베이스 인스턴스에서 사용자에게 서비스하여 지연 시간을 줄이고, 규정 준수를 위해 특정 위치에 데이터 복사본을 유지하는 것이 포함됩니다.

다음 표에는 현재 Aurora DSQL을 사용할 수 있는 AWS 리전 및 각 AWS 리전의 엔드포인트가 나와 있습니다.

지원되는 AWS 리전 및 엔드포인트
지역명 지역 엔드포인트 프로토콜
미국 동부(버지니아 북부) us-east-1 dsql.us-east-1.api.aws HTTPS
미국 동부(오하이오) us-east-2 dsql.us-east-2.api.aws HTTPS
미국 서부(오레곤) us-west-2 dsql.us-west-2.api.aws HTTPS
유럽(런던) eu-west-2 dsql.eu-west-2.api.aws HTTPS
유럽(아일랜드) eu-west-1 dsql.eu-west-1.api.aws HTTPS
유럽(파리) eu-west-3 dsql.eu-west-3.api.aws HTTPS
아시아 태평양(오사카) ap-northeast-3 dsql.ap-northeast-3.api.aws HTTPS
아시아 태평양(도쿄) ap-northeast-1 dsql.ap-northeast-1.api.aws HTTPS
참고

Aurora DSQL 다중 리전 클러스터는 현재 다음 세 개의 AWS 리전에서 지원됩니다.

  • 미국 동부(버지니아 북부)

  • 미국 동부(오하이오)

  • 미국 서부(오리건)

Aurora DSQL 요금

비용 정보는 Aurora DSQL pricing을 참조하세요.

다음 단계

Aurora DSQL의 핵심 구성 요소에 대한 자세한 내용을 알아보고 서비스를 시작하려면 다음을 참조하세요.