Amazon Elasticsearch Service 도메인의 내결함성을 높이려면 어떻게 해야 합니까?

최종 업데이트 날짜: 2020년 1월 9일

우발적인 삭제, 애플리케이션 또는 하드웨어 장애 또는 가동 중단으로부터 Amazon ES(Amazon Elasticsearch Service) 리소스를 보호하려면 어떻게 해야 합니까?

간략한 설명

Amazon ES 도메인의 내결함성을 개선하려면 다음을 수행하십시오.

  • 정기적으로 인덱스 스냅샷을 생성합니다.
  • Amazon CloudWatch 지표를 사용하여 Amazon ES 리소스를 모니터링합니다.
  • Amazon ES Service Limits에 대해 이해합니다.
  • 전용 마스터 노드를 사용합니다.
  • 3개 이상의 노드를 사용합니다.
  • 영역 인식을 활성화합니다.
  • 프로덕션 환경에서는 T2 인스턴스를 사용하지 않도록 합니다.

해결 방법

정기적 인덱스 스냅샷 생성

모든 Amazon ES 도메인은 자동 스냅샷을 생성합니다. 수동 인덱스 스냅샷을 생성하여 Amazon ES 도메인에 있는 데이터의 특정 시점 백업을 생성합니다. 스냅샷을 Amazon S3(Amazon Simple Storage Service) 버킷에 저장합니다. 수동 인덱스 스냅샷을 사용하여 Amazon ES 도메인 간에 데이터를 마이그레이션하고 데이터를 다른 Amazon ES 도메인으로 복원할 수도 있습니다.

Amazon CloudWatch 지표

전용 마스터 노드 사용

전용 마스터 노드는 과부하 노드로 인한 문제를 방지하는 데 도움이 됩니다. 다음과 같은 경우에 전용 마스터 노드를 사용하십시오.

  • 도메인이 프로덕션 환경에서 사용되는 경우
  • 도메인에 6개 이상의 노드가 있는 경우
  • 여러 유형 및 인덱스에 걸쳐 많은 필드가 정의되어 인덱스 매핑이 복잡한 경우

3개 이상의 노드 사용

의도치 않게 파티셔닝된 네트워크(브레인 분할)를 방지하려면 3개 이상의 노드를 사용합니다. 잠재적인 데이터 손실을 방지하려면 각 인덱스에 복제본이 하나 이상 있어야 합니다. (기본적으로 각 인덱스에는 복제본이 하나씩 있습니다.)

영역 인식 활성화

영역 인식은 가동 중지 및 데이터 손실을 방지하는 데 도움이 됩니다. 영역 인식이 활성화되면 Amazon ES는 클러스터에 속한 노드 및 복제본 인덱스 샤드를 동일한 리전의 두 가용 영역에 할당합니다.

프로덕션 환경에서 T2 인스턴스를 사용하지 않기

프로덕션 환경에서는 M 클래스 이상의 Amazon EC2(Amazon Elastic Compute Cloud) 인스턴스를 사용하도록 합니다. T2 인스턴스 유형을 사용하기로 결정한 경우 인스턴스의 CPU 크레딧, CPU 사용량, 메모리 사용량 및 안정성을 면밀히 모니터링해야 합니다. 필요한 경우 확장 또는 축소합니다.