클러스터 생성
MemStore 클러스터는 하나 이상의 노드로 구성된 관리 단위입니다. 각 노드는 Primary 또는 Replica 역할을 가지며, 클러스터 모드 사용 여부에 따라 샤드와 노드 구성이 달라집니다.
- 클러스터에 적용할 보안 그룹에는 클러스터 생성 시 지정한 접속 포트가 허용되어 있어야 합니다.
t1i노드 유형은 최초 생성 후Running상태로 전환되는 데 수 분에서 수십 분이 소요될 수 있습니다.t1i노드 유형은 CPU 크레딧 잔여량이 부족할 경우 CPU 부하가 있는 작업이 정상 동작하지 않을 수 있습니다.
Redis OSS 엔진 버전 5 이하에서는 사용자 인증을 지원하지 않습니다.
신규 클러스터 생성
MemStore 서비스에서 신규 클러스터를 생성하는 방법은 다음과 같습니다.
- 카카오클라우드 콘솔 > Data Store > MemStore 메뉴로 이동합니다.
- 클러스터 메뉴에서 [클러스터 생성] 버튼을 클릭합니다.
- 생성 방식에서 신규 클러스터 생성을 선택합니다.
- 클러스터 모드 설정에서 사용 여부를 선택합니다.
- 단계 별로 필요한 정보를 입력한 후, [생성] 버튼을 클릭합니다.
클러스터 모드 사용 여부에 따른 입력 항목은 다음과 같습니다.
- 클러스터 모드 사용 시
- 클러스터 모드 미사용 시
클러스터 모드 사용 입력 항목
클러스터 모드를 사용하는 경우 여러 샤드에 데이터를 분산 저장할 수 있습니다. 각 샤드는 Primary 노드와 Replica 노드로 구성됩니다.
- 1단계 기본 정보
| 구분 | 항목 | 설명 |
|---|---|---|
| 생성 방식 | 신규 클러스터 생성 선택 | |
| 클러스터 모드 설정 | 클러스터 모드 사용 여부, 사용 선택 | |
| 클러스터 기본 정보 | 이름 | 클러스터 이름 - 동일 프로젝트 내에서 중복된 클러스터 이름은 사용 불가 |
| 설명(선택) | 클러스터에 대한 부가 설명을 최대 100자까지 입력 가능 |
- 2단계 클러스터 구성
| 구분 | 항목 | 설명 |
|---|---|---|
| 엔진 | 엔진 버전 | 노드에서 기동될 데이터베이스 엔진 버전 |
| 포트 | 데이터베이스 접속 포트 - 2000 ~ 50000 범위에서 지정 가능 | |
| 파라미터 그룹 | 선택한 엔진 버전과 클러스터 모드에 맞는 파라미터 그룹 선택 | |
| 규모 | 샤드 수 | 생성할 샤드 수 - Valkey 최소 3개, Redis OSS 최소 1개, 최대 12개 |
| 샤드별 노드 수 | 샤드별 생성할 노드 수 - 최소 2개 ~ 최대 5개 | |
| 노드 유형 | 서비스 환경과 성능 요구 사항에 맞는 노드 유형 선택 - 자세한 설명은 노드 유형 참고 | |
| 네트워크 | VPC | 미리 생성된 사용자 VPC 중 하나 선택 |
| 서브넷 | 미리 생성된 사용자 서브넷 선택 - 다중 선택 가능 | |
| 보안 그룹 | 클러스터에 적용할 신규 보안 그룹 생성 또는 미리 생성된 보안 그룹 선택 - 다중 선택 가능 | |
| 배치 | 샤드 내 각 노드가 생성될 서브넷 선택 |
- 3단계 고급 설정
| 구분 | 항목 | 설명 |
|---|---|---|
| 사용자 인증 | MemStore 리소스 접근 시 사용자 인증 사용 여부 - 미사용: 암호 없는 default 계정으로 접근- 사용: 입력한 ID와 비밀번호로 접근 | |
| 사용자 계정 설정 | ID | 사용자 인증 사용 시 입력 - 예약된 계정 이름은 입력 불가 |
| 비밀번호 | 사용자 인증 사용 시 입력 - 형식: 8~16자 | |
| 전송 암호화(TLS) | 전송 암호화 사용 여부 - 미사용: 일반 연결 - 사용: TLS 1.2 연결 지원, 클러스터 생성 후 세부 정보 탭에서 ca.crt 파일 다운로드 가능 | |
| 자동 백업 | 자동 백업 옵션 | 자동 백업 사용 여부 - 사용 시 지정한 시간에 자동으로 백업 - 노드 수 2개 이상일 때만 사용 가능 |
| 백업 보존 기간 | 자동 백업 보존 기간 - 최소 1일 ~ 최대 35일 | |
| 자동 백업 시작 시간 | 자동 백업 시작 시간 - 선택한 시간부터 15분 사이에 백업 시작 |
클러스터 모드 미사용 입력 항목
클러스터 모드를 사용하지 않는 경우 단일 샤드 구조로 구성되며, Primary 노드와 Replica 노드를 구성할 수 있습니다.
- 1단계 기본 정보
| 구분 | 항목 | 설명 |
|---|---|---|
| 생성 방식 | 신규 클러스터 생성 선택 | |
| 클러스터 모드 설정 | 클러스터 모드 사용 여부, 미사용 선택 | |
| 클러스터 기본 정보 | 이름 | 클러스터 이름 - 동일 프로젝트 내에서 중복된 클러스터 이름은 사용 불가 |
| 설명(선택) | 클러스터에 대한 부가 설명을 최대 100자까지 입력 가능 |
- 2단계 클러스터 구성
| 구분 | 항목 | 설명 |
|---|---|---|
| 엔진 | 엔진 버전 | 노드에서 기동될 데이터베이스 엔진 버전 |
| 포트 | 데이터베이스 접속 포트 - 2000 ~ 50000 범위에서 지정 가능 | |
| 파라미터 그룹 | 선택한 엔진 버전과 클러스터 모드에 맞는 파라미터 그룹 선택 | |
| 규모 | 노드 수 | 생성할 노드 수, 최대 6개까지 생성 가능 - Valkey: 노드 2개 이상이면 자동 장애 조치가 자동으로 활성화됨 - Redis OSS: 노드 2개 이상이면 자동 장애 조치 사용 여부를 선택할 수 있음 - 자세한 설명은 자동 장애 조치 참고 |
| 노드 유형 | 서비스 환경과 성능 요구 사항에 맞는 노드 유형 선택 - 자세한 설명은 노드 유형 참고 | |
| 네트워크 | VPC | 미리 생성된 사용자 VPC 중 하나 선택 |
| 서브넷 | 미리 생성된 사용자 서브넷 선택 - 다중 선택 가능 | |
| 보안 그룹 | 클러스터에 적용할 신규 보안 그룹 생성 또는 미리 생성된 보안 그룹 선택 - 다중 선택 가능 | |
| 배치 | 노드가 생성될 서브넷 선택 |
- 3단계 고급 설정
| 구분 | 항목 | 설명 |
|---|---|---|
| 사용자 인증 | MemStore 리소스 접근 시 사용자 인증 사용 여부 - 미사용: 암호 없는 default 계정으로 접근- 사용: 입력한 ID와 비밀번호로 접근 | |
| 사용자 계정 설정 | ID | 사용자 인증 사용 시 입력 - 예약된 계정 이름은 입력 불가 |
| 비밀번호 | 사용자 인증 사용 시 입력 - 형식: 8~16자 | |
| 전송 암호화(TLS) | 전송 암호화 사용 여부 - 미사용: 일반 연결 - 사용: TLS 1.2 연결 지원, 클러스터 생성 후 세부 정보 탭에서 ca.crt 파일 다운로드 가능 | |
| 자동 백업 | 자동 백업 옵션 | 자동 백업 사용 여부 - 사용 시 지정한 시간에 자동으로 백업 - 노드 수 2개 이상일 때만 사용 가능 |
| 백업 보존 기간 | 자동 백업 보존 기간 - 최소 1일 ~ 최대 35일 | |
| 자동 백업 시작 시간 | 자동 백업 시작 시간 - 선택한 시간부터 15분 사이에 백업 시작 |
클러스터 복원
기존 백업 또는 Object Storage에 저장된 백업 파일을 사용해 MemStore 클러스터를 복원할 수 있습니다.
클러스터 모드를 사용하는 백업을 복원하는 경우, 선택한 백업의 클러스터 모드와 샤드 구성을 기준으로 클러스터를 생성합니다.
클러스터 모드를 사용하지 않는 백업을 복원하는 경우, 단일 샤드 구조로 클러스터를 생성하며 노드 수 조정할 수 있습니다. 자동 장애 조치는 Valkey는 노드 2개 이상일 때 자동으로 활성화됩니다. Redis OSS는 노드 2개 이상일 때 사용 여부를 선택할 수 있으며 클러스터 생성 후에도 사용 여부를 변경할 수 있습니다. 자동 장애 조치의 자세한 내용은 자동 장애 조치에서 확인할 수 있습니다.
- MemStore 서비스 안정성을 위해 백업 시 사용한 엔진 버전과 동일하거나 상위 엔진 버전으로만 복원할 수 있습니다.
- MemStore 백업으로 복원 시, 선택한 백업의 클러스터 모드와 동일한 모드로만 복원할 수 있습니다.
- 소스 백업의 캐시 크기가 복원할 클러스터 노드 유형 메모리의 60% 이상인 경우 복원에 실패할 수 있습니다.
- 생성 방식에서 백업에서 복원을 선택합니다.
- 기존에 생성한 백업으로 복원하려면 복원 설정의 백업 유형 > MemStore 백업을 선택합니다.
- Object Storage에 저장된 사용자 백업 파일로 복원하려면 복원 설정의 백업 유형 > 사용자 백업 파일을 선택한 후, 백업 파일이 있는 Object Storage 경로를 입력합니다. 사용자 백업 파일은 Valkey 일 경우 클러스터 모드 설정 사용/미사용을 지원하며 Redis OSS의 경우, 클러스터 모드 미사용으로만 복원할 수 있습니다.
- 필요한 정보를 입력한 후, [생성] 버튼을 클릭합니다.
MemStore 백업
- 1단계 기본 정보
| 구분 | 항목 | 설명 |
|---|---|---|
| 생성 방식 | 백업에서 복원 선택 | |
| 복원 설정 | 백업 유형 | MemStore 백업 선택 |
| 백업 파일 | 복원에 사용할 백업 소스 파일을 선택 | |
| 클러스터 모드 설정 | 클러스터 모드 사용 여부, 선택한 파일에 따라 복원 가능한 모드가 결정됨 | |
| 클러스터 기본 정보 | 이름 | 클러스터 이름 - 동일 프로젝트 내에서 중복된 클러스터 이름은 사용 불가 |
| 설명(선택) | 클러스터에 대한 부가 설명을 최대 100자까지 입력 가능 |
- 2단계 클러스터 구성, 3단계 고급 설정
기본적인 과정은 클러스터 생성과 동일하나 서비스 안정성을 위해 백업 시 사용한 엔진 버전과 동일하거나 상위 엔진 버전으로만 복원할 수 있으며 소스 백업의 캐시 크기가 복원할 클러스터 노드 유형 메모리의 60% 이상인 경우 복원에 실패할 수 있습니다.
사용자 백업 파일
- 1단계 기본 정보
| 구분 | 항목 | 설명 |
|---|---|---|
| 생성 방식 | 백업에서 복원 선택 | |
| 복원 설정 | 백업 유형 | 사용자 백업 파일 선택 |
| 백업 파일 경로 | 해당 버킷 및 파일 사용 권한이 있는지 확인한 뒤 백업 파일이 있는 Object Storage 경로를 입력 - Valkey, Redis OSS: 클러스터 모드 미사용 시에는 단일 파일 경로만 입력 가능 - Valkey: 클러스터 모드 사용 시, 최대 샤드 수만큼의 백업 파일 경로를 쉼표(,)로 구분하여 입력 가능하며 입력하는 경로는 샤드 수 보다 적거나 같아야 함 | |
| 클러스터 모드 설정 | 클러스터 모드 사용 여부 - Valkey: 클러스터 모드 사용/미사용 지원 - Redis OSS: 클러스터 모드 미사용만 지원 | |
| 클러스터 기본 정보 | 이름 | 클러스터 이름 - 동일 프로젝트 내에서 중복된 클러스터 이름은 사용 불가 |
| 설명(선택) | 클러스터에 대한 부가 설명을 최대 100자까지 입력 가능 |
- 2단계 클러스터 구성, 3단계 고급 설정
기본적인 과정은 클러스터 생성과 동일하나 서비스 안정성을 위해 백업 시 사용한 엔진 버전과 동일하거나 상위 엔진 버전으로만 복원할 수 있으며 소스 백업의 캐시 크기가 복원할 클러스터 노드 유형 메모리의 60% 이상인 경우 복원에 실패할 수 있습니다.