개요
S3BackedMergeTree를 사용해 MergeTree 엔진의 스토리지로 S3를 사용할 수 있도록 지원합니다. 이 테이블 엔진을 사용하면 MergeTree 엔진의 삽입 및 쿼리 성능을 유지하면서도 S3의 확장성과 비용 이점을 활용할 수 있습니다.
스토리지와 컴퓨트를 분리한 아키텍처는 일반적인 ClickHouse 배포보다 구현과 관리가 더 복잡하다는 점에 유의하십시오. 이 가이드에서 설명하듯 자가 관리형 ClickHouse에서도 스토리지와 컴퓨트를 분리할 수 있지만, 구성 없이도 이 아키텍처로 ClickHouse를 사용할 수 있는 SharedMergeTree 테이블 엔진을 제공하는 ClickHouse Cloud 사용을 권장합니다.
이 가이드는 ClickHouse 버전 22.8 이상을 사용한다고 가정합니다.
1. S3를 ClickHouse 디스크로 사용
디스크 생성
config.d 디렉터리에 만드십시오:
BUCKET, ACCESS_KEY_ID, SECRET_ACCESS_KEY를 데이터를 저장할 AWS 버킷 정보로 바꾸십시오:
region을 지정하거나 사용자 지정 HTTP header를 보내는 경우) 관련 설정 목록은 여기에서 확인할 수 있습니다.
또한 access_key_id와 secret_access_key 대신 아래 항목을 사용할 수도 있으며, 이 경우 환경 변수와 Amazon EC2 메타데이터에서 자격 증명을 가져오려고 시도합니다:
2. S3 기반 테이블 만들기
S3BackedMergeTree로 지정할 필요는 없습니다. ClickHouse는 테이블이 저장소로 S3를 사용한다고 감지하면 내부적으로 엔진 유형을 자동으로 변환합니다.
테이블이 올바른 정책으로 생성되었는지 확인하세요:
3. 장애 허용을 위한 복제 구성(선택 사항)
ReplicatedMergeTree 테이블 엔진을 사용해 구성할 수 있습니다. 자세한 내용은 다음 가이드를 참조하십시오.