선택적으로 클러스터 크기를 조정하여 백업에서 복원
Amazon ElastiCache for Redis 복원 프로세스는 다음을 지원합니다.
-
Redis(클러스터 모드 비활성화됨) 클러스터에서 Redis 버전 3.2.4 이상을 실행하는 Redis(클러스터 모드 활성화됨) 클러스터로 업그레이드.
-
자체 관리형 Redis 클러스터로 생성한 하나 이상의 .rdb 백업 파일에서 단일 ElastiCache for Redis(클러스터 모드 활성화됨) 클러스터로의 마이그레이션입니다.
.rdb 파일을 S3에 배치해야 복원할 수 있습니다.
-
백업 파일 생성에 사용한 클러스터의 샤드 수와 다른 새 클러스터의 샤드(API/CLI: 노드 그룹) 수 지정
-
더 크거나 작은 새 클러스터의 다른 노드 유형 지정. 더 작은 노드 유형으로 조정하는 경우 새로운 노드 유형에 충분한 메모리가 있어 데이터와 Redis 오버헤드를 수용할 수 있어야 합니다. 자세한 정보는 노드 크기 선택을 참조하십시오.
-
백업 파일 생성에 사용한 클러스터에서와 다른 새 Redis(클러스터 모드 활성화됨)클러스터의 슬롯 구성입니다.
r6gd 노드 유형을 실행하는 백업은 r6gd 노드 유형을 실행하는 클러스터로만 복원될 수 있습니다.
-
Redis(클러스터 모드 활성화됨) 클러스터를 사용해 생성된 백업을 Redis(클러스터 모드 비활성화됨) 클러스터로 복원할 수 없습니다.
-
Redis(클러스터 모드 활성화됨) 클러스터는 여러 데이터베이스를 지원하지 않습니다. 따라서 Redis(클러스터 모드 활성화됨)로 복원하는 경우 .rdb 파일이 데이터베이스를 두 개 이상 참조하면 복원에 실패합니다.
-
데이터 계층화(예: r6gd 노드 유형)를 사용하는 클러스터에서 데이터 계층화를 사용하지 않는 클러스터(예: r6g 노드 유형)로 백업을 복원할 수 없습니다.
백업에서 클러스터를 복원할 때 변경 여부를 선택할 수 있습니다. 이러한 선택은 ElastiCache 콘솔을 사용하여 복원할 때 클러스터 복원(Restore Cluster) 대화 상자에서 할 수 있습니다. AWS CLI 또는 ElastiCache API를 사용하여 복원할 때 파라미터 값을 설정하여 이러한 선택을 할 수 있습니다.
복원 작업 중에 ElastiCache가 새 클러스터를 만든 후 백업 파일의 데이터로 클러스터를 채웁니다. 이 프로세스가 완료되면 Redis 클러스터가 워밍업되어 요청을 수락할 준비가 됩니다.
계속하기 전에 복원할 클러스터의 백업을 생성해야 합니다. 자세한 정보는 수동 백업 만들기을 참조하십시오.
외부에서 생성된 백업에서 복원하려면 외부에서 생성된 백업으로 새 클러스터 시드 섹션을 참조하세요.
다음 절차에서는 ElastiCache 콘솔, AWS CLI 또는 ElastiCache API를 사용하여 백업을 새 클러스터로 복원하는 방법을 보여줍니다.
두 가지 방법으로 Redis 백업을 복원할 수 있습니다. 싱글 노드 Redis(클러스터 모드 비활성화됨) 클러스터로 복원할 수 있습니다. 또는 Redis(클러스터 모드 비활성화됨)나 Redis(클러스터 모드 활성화됨)를 사용하여 읽기 전용 복제본(복제 그룹)이 있는 Redis 클러스트로 복원할 수 있습니다.
새 클러스터로 백업을 복원하려면(콘솔)
-
AWS Management Console에 로그인하고 https://console.aws.amazon.com/elasticache/
에서 ElastiCache 콘솔을 엽니다. -
탐색 창에서 [Backups]를 선택합니다.
-
백업 목록에서 복원할 백업의 이름 왼쪽에 있는 상자를 선택합니다.
-
복원(Restore)을 선택합니다.
-
[Restore Cluster] 대화 상자를 완료합니다. 모든 "필수" 필드와 기본값을 변경할 다른 필드를 완료해야 합니다.
Redis(클러스터 모드 비활성화됨)
-
클러스터 ID - 필수입니다. 새 클러스터의 이름입니다.
-
엔진 버전 호환성 - 실행할 ElastiCache for Redis 엔진 버전입니다.
-
클러스터 모드 활성화(스케일 아웃) - Redis(클러스터 모드 비활성화됨) 클러스터를 Redis(클러스터 모드 활성화됨)로 변환하려면 선택하세요. 엔진 버전이 6.2가 됩니다.
클러스터 모드 활성화(스케일 아웃)를 선택하는 경우
-
새 클러스터(API/CLI: 노드 그룹)에 포함할 샤드 수를 선택합니다.
-
각 샤드에 포함할 읽기 전용 복제본 수를 선택합니다.
-
원하는 대로 슬롯에 키를 배포합니다.
-
-
노드 유형 - 새 클러스터에 사용할 노드 유형을 지정합니다.
-
가용 영역 - 클러스터의 가용 영역 선택 방법을 지정합니다.
-
포트 - 이 클러스터에 다른 포트를 사용하려는 경우에만 변경합니다.
-
VPC 선택 - 이 클러스터를 생성할 VPC를 선택합니다.
-
파라미터 그룹 - 선택한 노드 유형의 Redis 오버헤드를 수용할 만큼 충분한 메모리가 있는 파라미터 그룹을 선택합니다.
Redis(클러스터 모드 활성화됨)
-
클러스터 ID - 필수입니다. 새 클러스터의 이름입니다.
-
클러스터 모드 활성화(스케일 아웃) - Redis(클러스터 모드 활성화됨) 클러스터에서 선택합니다. Redis(클러스터 모드 비활성화됨) 클러스터에 대해서는 선택을 취소합니다.
-
노드 유형 - 새 클러스터에 사용할 노드 유형을 지정합니다.
-
샤드 수(Number of Shards) - 새 클러스터(API/CLI: 노드 그룹)에 포함할 샤드 수를 선택합니다.
-
샤드 당 복제본 - 각 샤드에 포함할 읽기 전용 복제본 노드 수를 선택합니다.
-
슬롯 및 키스페이스 - 샤드에 키를 배포할 방법을 선택합니다. 키 배포를 지정하도록 선택할 경우 각 샤드의 키 범위를 지정하는 표를 완료합니다.
-
가용 영역 - 클러스터의 가용 영역 선택 방법을 지정합니다.
-
포트 - 이 클러스터에 다른 포트를 사용하려는 경우에만 변경합니다.
-
VPC 선택 - 이 클러스터를 생성할 VPC를 선택합니다.
-
파라미터 그룹 - 선택한 노드 유형의 Redis 오버헤드를 수용할 만큼 충분한 메모리가 있는 파라미터 그룹을 선택합니다.
-
-
원하는 대로 설정되었으면 [Create]를 선택합니다.
두 가지 방법으로 Redis(클러스터 모드 비활성화됨) 백업을 복원할 수 있습니다. AWS CLI 작업 create-cache-cluster
를 사용하여 싱글 노드 Redis(클러스터 모드 비활성화됨) 클러스터로 복원할 수 있습니다. 또는 읽기 전용 복제본(복제 그룹)으로 Redis 클러스터로 복원할 수 있습니다. 후자의 방법을 수행하려면 AWS CLI 작업 create-replication-group
으로 Redis(클러스터 모드 비활성화됨) 또는 Redis(클러스터 모드 활성화됨) 중 하나를 사용할 수 있습니다. 이 경우 Redis .rdb 파일로 복원을 시드합니다.
create-cache-cluster
또는 create-replication-group
작업을 사용할 때는 --snapshot-name
또는 --snapshot-arns
파라미터를 포함하여 백업의 데이터로 새로운 클러스터나 복제 그룹을 시드해야 합니다.
자세한 정보는 다음 자료를 참조하세요.
-
ElastiCache 사용 설명서의 클러스터 생성(AWS CLI)
-
AWS CLI 명령 참조의 create-cache-cluster
-
ElastiCache 사용 설명서의 Redis 복제 그룹을 처음부터 새로 생성
-
AWS CLI 명령 참조의 create-replication-group
ElastiCache API 작업 CreateCacheCluster
을 사용하는 단일 노드 Redis(클러스터 모드 비활성화됨) 클러스터 또는 읽기 전용 복제본(복제 그룹)이 있는 Redis 클러스터, 즉 ElastiCache API 작업 CreateReplicationGroup
을 사용하고 Redis .rdb 파일로 이를 시드하는 Redis(클러스터 모드 비활성화됨) 또는 Redis(클러스터 모드 활성화됨)로 Redis 백업을 복원할 수 있습니다.
CreateCacheCluster
또는 CreateReplicationGroup
작업을 사용할 때는 SnapshotName
또는 SnapshotArns
파라미터를 포함하여 백업의 데이터로 새로운 클러스터나 복제 그룹을 시드해야 합니다.
자세한 정보는 다음 자료를 참조하세요.
-
ElastiCache 사용 설명서의 클러스터 생성(ElastiCache API)
-
ElastiCache API 참조의 CreateCacheCluster
-
ElastiCache 사용 설명서의 Redis 복제 그룹을 처음부터 새로 생성
-
ElastiCache API 참조의 CreateReplicationGroup