Amazon ElastiCache Redis 클러스터에 대한 재해 복구 또는 내결함성능을 구현하려면 어떻게 해야 합니까?

최종 업데이트 날짜: 2020년 10월 21일

Amazon ElastiCache Redis 클러스터 데이터에 대해 재해 복구 또는 내결함성을 구현해야 합니다. 사용 가능한 옵션은 무엇입니까?

해결 방법

사용 가능한 내결함성 솔루션은 데이터 내구성, 성능 저하 및 비용 측면에서 각각 자체적으로 균형을 맞춥니다. 사용 사례에 가장 적합한 솔루션을 선택합니다.

다중 AZ

다중 AZ는 데이터 보존, 최소 가동 중단 시간 및 애플리케이션 성능이 가장 중요한 경우 최상의 옵션입니다.

  • 잠재적 데이터 손실 – 낮음. 다중 AZ에서는 하드웨어 관련 문제를 비롯하여 모든 시나리오에 대한 내결함성을 제공합니다.
  • 성능 영향 - 낮음. 사용 가능한 옵션 중에서 다중 AZ는 프로세스를 구현한 후 후속 수동 절차가 없기 때문에 가장 빠른 복구 시간을 제공합니다.
  • 비용 - 낮음 ~ 높음. 다중 AZ는 가장 저렴한 옵션입니다. 하드웨어 장애로 인한 데이터 손실 위험을 감당할 수 없거나 정전에 대한 대처 방안으로 다른 옵션에서 요구되는 가동 중단 시간을 감당할 수 없는 경우 다중 AZ를 사용합니다.

다중 AZ에 대한 자세한 내용은 다중 AZ로 Redis용 ElastiCache의 가동 중지 시간 최소화를 참조하세요.

일일 자동 백업

클러스터의 리소스 사용률이 낮다고 예상되는 경우 따로 일일 자동 백업을 예약할 수 있습니다. ElastiCache는 클러스터 백업을 생성한 후 캐시에서 Redis RDB 파일로 모든 데이터를 기록합니다. Redis 버전 2.8.22 이상에서는 성능을 개선시킬 수 있는 미분기(forkless) 백업을 구현합니다.

참고: 클러스터 모드가 비활성화된 클러스터의 cache.t1.micro 노드에서는 Redis 백업 및 복원이 지원되지 않습니다.

  • 데이터 손실 가능성 - 높음(최대 1일분). 일일 자동 백업은 최대 35일 동안 보존됩니다.
  • 성능 영향 - 중간 ~ 높음. 하루 동안 파일 백업을 여러 번 실행하면 성능에 영향이 있습니다. 성능을 개선하려면 지정된 지속성 전용 보조 노드에서 RDB 스냅샷을 활성화하는 것이 좋습니다. 그런 다음, 기본 노드와 다른 모든 보조 노드에서 RDB 스냅샷 및 Redis AOF(Append-Only File)를 모두 비활성화하십시오.
  • 비용 - 낮음 ~ 중간. 스토리지 비용은 백업 수와 데이터 보존 기간이 늘어날수록 증가합니다.

백업 및 복원을 구현하기 전에 백업 제약 조건으로 인한 제한 사항을 고려하십시오. Redis를 실행하는 ElastiCache 클러스터의 백업을 구현하는 방법에 대한 포괄적인 정보는 Redis용 ElastiCache 백업 및 복원을 참조하세요. 자세한 내용은 수동 백업 만들기를 참조하세요.