Amazon Aurora 스토리지 - Amazon Aurora

Amazon Aurora 스토리지

다음에서 Aurora 스토리지 하위 시스템에 대해 자세히 배울 수 있습니다. Aurora는 Aurora 클러스터의 성능, 확장성 및 안정성에 중요한 요소인 분산 및 공유 스토리지 아키텍처를 사용합니다.

Amazon Aurora 스토리지 개요

Aurora 데이터는 SSD(Solid State Drive)를 사용하는 단일 가상 볼륨인 클러스터 볼륨에저장됩니다. 클러스터 볼륨은 동일한 AWS 리전에 속한 세 가용 영역의 데이터 사본으로 구성되어 있습니다. 이러한 가용 영역에서 데이터가 자동으로 복제되기 때문에 데이터 손실 가능성은 줄고 오히려 내구성이 크게 높아집니다. 이러한 복제를 통해 장애 조치 중에도 데이터베이스의 가용성이 높아집니다. 데이터 사본이 이미 나머지 가용 영역에 존재하여 DB 클러스터의 DB 인스턴스에 대한 데이터 요청을 계속 처리할 수 있기 때문입니다. 복제 양은 클러스터의 DB 인스턴스 수와는 관계가 없습니다.

Aurora는 비영구 임시 파일에 대해 별도의 로컬 스토리지를 사용합니다. 여기에는 쿼리 처리 중 대용량 데이터 세트를 정렬하고 인덱스를 작성하는 등의 목적으로 사용되는 파일이 포함됩니다. 자세한 내용은 Aurora MySQL에 대한 임시 스토리지 한도Aurora PostgreSQL에 대한 임시 스토리지 한도 단원을 참조하세요.

클러스터 볼륨에 포함된 항목

Aurora 클러스터 볼륨에는 모든 사용자 데이터, 스키마 객체, 내부 메타데이터(예: 시스템 테이블 및 이진 로그)가 포함되어 있습니다. 예를 들어 Aurora는 클러스터 볼륨의 Aurora 클러스터에 대한 모든 테이블, 인덱스, BLOB(Binary Large Object), 저장 프로시저 등을 저장합니다.

Aurora 공유 스토리지 아키텍처는 데이터를 클러스터의 DB 인스턴스와 독립적으로 만듭니다. 예를 들어 Aurora가 테이블 데이터의 새 복사본을 만들지 않으므로 DB 인스턴스를 빠르게 추가할 수 있습니다. 대신에 DB 인스턴스는 이미 모든 데이터를 포함하는 공유 볼륨에 연결됩니다. 클러스터에서 기본 데이터를 제거하지 않고 클러스터에서 DB 인스턴스를 제거할 수 있습니다. 전체 클러스터를 삭제하는 경우에만 Aurora가 데이터를 제거합니다.

Amazon Aurora DB 클러스터의 스토리지 구성

Amazon Aurora에는 다음과 같은 두 가지 DB 클러스터 스토리지 구성이 있습니다.

  • Aurora I/O-Optimized – I/O 집약적 애플리케이션을 위해 향상된 가격 대비 성능 및 예측 가능성을 제공합니다. 읽기 및 쓰기 I/O 작업에 대한 추가 비용 없이 DB 클러스터의 사용량 및 스토리지에 대한 비용만 지불하면 됩니다.

    Aurora I/O-Optimized는 I/O 지출이 총 Aurora 데이터베이스 지출의 25% 이상인 경우 가장 좋은 선택입니다.

    Aurora I/O-Optimized 클러스터 구성을 지원하는 DB 엔진 버전으로 DB 클러스터를 생성하거나 수정할 때 Aurora I/O-Optimized를 선택할 수 있습니다. 언제든지 Aurora Standard에서 Aurora I/O-Optimized로 전환할 수 있습니다.

  • Aurora Standard – I/O 사용량이 보통인 대부분의 애플리케이션에 적합한 비용 효율적인 옵션입니다. DB 클러스터의 사용량 및 스토리지 외에도 I/O 작업에 대해 요청 1백만 건당의 표준 요금이 부과됩니다.

    Aurora Standard는 I/O 지출이 총 Aurora 데이터베이스 지출의 25% 미만인 경우 가장 좋은 선택입니다.

    30일마다 한 번 Aurora Standard에서 Aurora I/O-Optimized로 전환할 수 있습니다. Aurora Standard에서 Aurora I/O-Optimized로, 또는 Aurora I/O-Optimized에서 Aurora Standard로 전환해도 다운타임이 발생하지 않습니다.

AWS 리전 및 버전 지원에 대해 자세히 알아보려면 클러스터 스토리지 구성을 지원하는 리전 및 Aurora DB 엔진 섹션을 참조하세요.

Amazon Aurora 스토리지 구성 요금에 대해 자세히 알아보려면 Amazon Aurora 요금을 참조하세요.

DB 클러스터를 생성할 때 스토리지 구성을 선택하는 방법에 대한 자세한 내용은 DB 클러스터 생성 섹션을 참조하세요. DB 클러스터에 대한 스토리지 구성을 수정하는 방법에 대한 자세한 내용은 Amazon Aurora에 대한 설정 섹션을 참조하세요.

Aurora 스토리지 크기가 자동으로 조정되는 방법

데이터베이스의 데이터 용량이 늘어날수록 Aurora 클러스터 볼륨도 자동 확장됩니다. Aurora 클러스터 볼륨의 최대 크기는 DB 엔진 버전에 따라 128테비바이트(TiB) 또는 64TiB입니다. 특정 버전의 최대 크기에 대한 자세한 내용은 Amazon Aurora 크기 제한 섹션을 참조하세요. 이 자동 스토리지 조정은 고성능의 고도로 분산된 스토리지 하위 시스템을 통해 이루어집니다. 따라서 주요 목표가 안정성과 고가용성인 경우 중요한 엔터프라이즈 데이터에 Aurora를 선택하면 좋습니다.

볼륨 상태를 표시하려면 Aurora MySQL DB 클러스터를 위한 볼륨 상태 표시 또는 Aurora PostgreSQL DB 클러스터를 위한 볼륨 상태 표시 섹션을 참조하세요. 스토리지 비용과 다른 우선 순위의 균형을 맞추려면 스토리지 조정에서 CloudWatch를 통해 Amazon Aurora 지표 AuroraVolumeBytesLeftTotalVolumeBytesUsed를 모니터링하는 방법을 참조하세요.

Aurora 데이터가 제거되면 해당 데이터에 할당된 공간이 복원됩니다. 데이터 제거의 예로는 테이블 삭제 또는 자르기 등이 있습니다. 이렇게 스토리지 사용량이 자동으로 줄어들면 스토리지 요금을 최소화할 수 있습니다.

참고

여기서 설명하는 스토리지 제한 및 동적 크기 조정 동작은 클러스터 볼륨에 저장된 영구 테이블 및 기타 데이터에 적용됩니다.

Aurora PostgreSQL의 경우 임시 테이블의 데이터가 로컬 DB 인스턴스에 저장됩니다.

Aurora MySQL 버전 2의 경우 임시 테이블 데이터는 기본적으로 라이터 인스턴스의 경우 클러스터 볼륨에, 리더 인스턴스의 경우 로컬 스토리지에 저장됩니다. 자세한 내용은 온디스크 임시 테이블에 대한 스토리지 엔진 단원을 참조하십시오.

Aurora MySQL 버전 3의 경우 임시 테이블 데이터는 로컬 DB 인스턴스 또는 클러스터 볼륨에 저장됩니다. 자세한 내용은 Aurora MySQL 버전 3의 새로운 임시 테이블 동작 단원을 참조하십시오.

로컬 스토리지에 있는 임시 테이블의 최대 크기는 DB 인스턴스의 최대 로컬 스토리지 크기로 제한됩니다. 로컬 스토리지 크기는 사용하는 인스턴스 클래스에 따라 다릅니다. 자세한 내용은 Aurora MySQL에 대한 임시 스토리지 한도Aurora PostgreSQL에 대한 임시 스토리지 한도 단원을 참조하세요.

클러스터 볼륨의 최대 크기 및 데이터 제거 시 자동 크기 조정과 같은 일부 스토리지 기능은 클러스터의 Aurora 버전에 따라 다릅니다. 자세한 내용은 스토리지 조정 단원을 참조하십시오. 또한 스토리지 문제를 방지하는 방법과 클러스터에서 할당된 스토리지와 사용 가능한 공간을 모니터링하는 방법을 배울 수 있습니다.

Aurora 데이터 스토리지 요금이 청구되는 방법

Aurora 클러스터 볼륨은 최대 128 tebibytes (TiB)까지 확장될 수 있지만 요금은 Aurora 클러스터 볼륨에서 사용한 공간에 대해서만 청구됩니다. 이전 Aurora 버전에서는 데이터를 제거할 때 복원된 공간을 클러스터 볼륨이 다시 사용할 수 있지만 할당된 스토리지 공간은 줄어들지 않습니다. 하지만 이제 테이블이나 데이터베이스를 삭제하는 등의 방법으로 Aurora 데이터를 제거하면 할당된 전체 스토리지 공간이 그만큼 감소합니다. 따라서 더 이상 필요하지 않은 테이블, 인덱스, 데이터베이스 등을 삭제하면 스토리지 요금을 줄일 수 있습니다.

작은 정보

팁 동적 크기 조정 기능이 없는 이전 버전에서는 클러스터의 스토리지 사용량을 재설정하려면 논리적 덤프를 수행한 후 새 클러스터로 복구해야 했습니다. 데이터 양이 많을 경우 이 작업은 오랜 시간이 걸릴 수 있습니다. 이러한 상황이 발생하면 클러스터를 동적 볼륨의 크기 조정을 지원하는 버전으로 업그레이드하는 것이 좋습니다.

동적 크기 조정을 지원하는 Aurora 버전과 클러스터의 스토리지 사용량을 모니터링하여 스토리지 요금을 최소화하는 방법에 대한 내용은 스토리지 조정 단원을 참조하세요. Aurora 백업 스토리지 요금에 대한 자세한 정보는 Amazon Aurora 백업 스토리지 사용량 파악 단원을 참조하세요. Aurora 데이터 스토리지에 대한 요금 정보는 Amazon RDS for Aurora 요금을 참조하세요.