본문 바로가기

AWS

[AWS] Aurora DSQL 대용량 스토리지 지원 구성 가이드

Amazon Aurora DSQL이 2025년 11월 기준으로 스토리지 최대 용량을 기존 128 TiB에서 256 TiB로 확장했습니다. 이를 통해 단일 클러스터에서 훨씬 더 많은 데이터를 저장하고 처리할 수 있어, AI 데이터 레이크, IoT 로그 분석, SaaS 대규모 서비스 등에 적합한 데이터베이스 구성이 가능합니다. 아래 가이드는 직접 테스트하여 따라 할 수 있는 구성 절차와 주의해야 할 설정을 중심으로 정리했습니다.

Aurora DSQL 개요 및 저장소 모델 이해

Aurora DSQL은 서버리스, 분산 SQL 데이터베이스로, 인프라 관리 없이 데이터베이스를 운영할 수 있는 서비스입니다. 이는 PostgreSQL과 호환되며, 자동으로 저장소 및 컴퓨팅 리소스를 스케일합니다.

핵심 특징:

  • 서버리스 자동 확장: 데이터 증가에 따라 스토리지 및 컴퓨팅이 자동으로 확장됩니다.
  • 강력한 가용성: 단일 리전에서 99.99%, 멀티 리전에서는 99.999% 가용성을 제공합니다.
  • PostgreSQL 호환: 기존 드라이버 및 ORM과 호환되어 애플리케이션 마이그레이션 부담이 낮습니다.

Aurora DSQL은 스토리지 선제적 프로비저닝이 필요 없고, 사용량에 따라 자동 확장되며, 최대 256 TiB까지 저장소를 지원합니다.

1. Aurora DSQL 클러스터 생성

1-1. 클러스터 생성 준비

  1. AWS Management Console에 로그인합니다.
  2. Amazon Aurora DSQL 서비스로 이동합니다.
  3. 클러스터 생성 버튼을 클릭합니다.
    • Aurora DSQL은 서버리스 구조이지만, 클러스터명, 네트워크 설정(VPC/Subnet/SG) 은 명시해야 합니다.

네트워크 주의: 퍼블릭 접근이 필요하면 퍼블릭 서브넷 및 보안 그룹을 설정해야 하며, 프라이빗 환경에서는 Lambda, ECS 같은 서비스가 접근 가능한 보안 그룹을 구성합니다.

1-2. 클러스터 설정

  • Engine 선택: Aurora DSQL
  • 버전 선택: 현재 PostgreSQL 기반 버전 (Aurora DSQL 최신 안정화 버전 선택)
  • 클러스터 식별자: 서비스 내에서 구분 가능한 이름 지정
  • VPC 및 서브넷: 운영 환경 네트워크 환경에 맞게 선택
  • 보안 그룹: DB 접근을 허용할 IP/서비스 범위로 설정

설정 완료 후 생성(Create) 을 클릭합니다.

이 단계까지 완료하면 기본 스토리지 한도는 10 TiB로 설정됩니다.

2. 스토리지 최대 용량을 256 TiB로 확장하기

기본 클러스터 생성 시에는 10 TiB 스토리지 한도가 설정되어 있습니다. 대규모 데이터를 다루기 위해 256 TiB 확장 요청이 필요합니다.

2-1. Service Quotas 콘솔에서 요청

  1. AWS Management Console에서 Service Quotas로 이동합니다.
  2. Aurora DSQL 관련 서비스(quota) 를 검색합니다.
  3. 스토리지 최대 한도(Storage max limit) 항목을 선택합니다.
  4. Request quota increase를 선택합니다.
  5. 요청할 최대치(예: 256 TiB)와 요청 사유를 입력합니다.
  6. 제출(Submit) 후 승인 대기 상태로 전환됩니다.

참고: 요청 승인은 지역 및 계정 상태에 따라 몇 분에서 몇 시간이 걸릴 수 있습니다.

2-2. AWS CLI로 요청하기

aws service-quotas request-service-quota-increase \
  --service-code rds \
  --quota-code <quota-code-for-aurora-dsql-storage> \
  --desired-value 256
  • quota-code-for-aurora-dsql-storage는 콘솔에서 해당 항목을 확인 후 대체해야 합니다.
  • 이 명령은 승인 요청을 생성하는 것이며, 실제 한도 변경은 승인 후 적용됩니다.

3. 확장 적용 후 운영 시 고려사항

3-1. 스토리지 자동 확장 이해

Aurora DSQL은 사용량에 따라 스토리지를 자동으로 늘립니다. 운영 중에는 다음을 고려해야 합니다:

  • 사용량 증가에 맞춰 자동 확장되므로 급격한 증가가 있어도 별도 조정이 필요 없습니다.
  • 최대 256 TiB까지 확장되며, 초과 저장은 불가능합니다.

3-2. 비용 모델

Aurora DSQL은 사용한 만큼 지불하는 스토리지 모델을 사용합니다.

  • 실제 저장된 데이터 양에 따라 요금이 부과됩니다.
  • 선제적 프로비저닝이 없기 때문에 비용 예측이 선형적입니다.

3-3. 백업 & 복구

Aurora DSQL은 자동 백업 기능을 제공하며, 백업은 S3 기반으로 저장됩니다.

  • 백업 보존 기간은 설정에 따라 조정할 수 있습니다.
  • 복구 시 전체 스토리지는 요소 단위가 아닌 클러스터 단위로 복구됩니다.

4. 간단한 운영 예

-- 대용량 테이블 생성 예시
CREATE TABLE logs (
    id BIGSERIAL PRIMARY KEY,
    event_time TIMESTAMPTZ NOT NULL,
    message TEXT
);

-- 단순 데이터 삽입
INSERT INTO logs (event_time, message)
VALUES (NOW(), 'startup event');

-- 저장소 상태 조회 (SQL 단독으로는 불가, CloudWatch 사용 추천)

Aurora DSQL은 PostgreSQL 호환이므로, 기존 드라이버/ORM을 활용해 데이터 적재 및 조회가 가능합니다.