Amazon Elasticsearch Service 도메인을 수직 확장 또는 수평 확장하려면 어떻게 해야 합니까?

최종 업데이트 날짜: 2021년 5월 10일

Amazon Elasticsearch Service(Amazon ES) 도메인을 수직 확장 또는 수평 확장하려고 합니다. 어떻게 해야 합니까?

간략한 설명

워크로드에 따라 Elasticsearch 클러스터를 수직 확장하거나 수평 확장할 수 있습니다. Amazon ES 도메인을 수평 확장하려면 추가 노드(예: 데이터 노드, 마스터 노드 또는 UltraWarm 노드)를 클러스터에 추가합니다. 도메인을 수직 확장하려면 Amazon EBS(Elastic Block Store) 볼륨 크기를 늘리거나 더 큰 노드 유형의 vCPU 및 메모리를 추가합니다.

참고: 수직 확장 또는 수평 확장할 때는 프로덕션 워크로드를 위한 전용 마스터 노드를 세 개 이상 사용하는 것이 좋습니다.

해결 방법

도메인 수평 확장

도메인을 수평 확장하는 경우 현재 클러스터 노드와 동일한 구성 유형의 노드가 추가됩니다. 따라서 클러스터에 더 많은 리소스(예: RAM, VCPU 및 EBS 볼륨)를 추가하게 됩니다. 최대 EBS 볼륨 크기는 노드의 Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스 유형에 따라 달라집니다.

EBS 볼륨 크기 한도에 도달하여 인스턴스 유형을 수정할 수 없는 경우 노드를 더 추가합니다. 클러스터에 노드를 더 추가하면 클러스터의 EBS 볼륨 크기가 증가합니다. 클러스터에 더 많은 데이터 노드를 추가하는 경우 데이터 노드 또는 UltraWarm 노드를 사용해야 합니다. UltraWarm 노드를 사용하면 액세스 빈도가 낮은 데이터를 마이그레이션하고 액세스 인덱스를 표준 데이터 노드에서 유지할 수 있습니다.

팁: 핫 노드에서 웜 노드로 데이터 마이그레이션을 자동화하려면 ISM(인덱스 상태 관리) 정책을 사용하십시오.

도메인 수직 확장

Amazon ES 도메인을 수직 확장하는 경우 클러스터에 노드가 추가되지 않습니다. 대신 수직 확장 시 각 노드에 대해 사용 가능한 리소스를 늘리는 작업이 이루어집니다.

Amazon ES 도메인을 수직 확장하려면 더 큰 인스턴스 유형으로 전환하여 메모리 또는 CPU 리소스를 추가합니다. Amazon ES 도메인을 수직 확장하는 경우 명시적으로 요청하지 않는 한 EBS 볼륨 크기가 자동으로 확장되지 않습니다.

도매인 구성 설정 업데이트

Amazon ES 도메인을 확장하려면 도메인 구성 설정을 업데이트해야 합니다.

도메인 구성을 편집하려면 다음 단계를 수행하세요.

1.    AWS Management Console에 로그인합니다.

2.    Amazon ES 콘솔을 엽니다.

3.    확장할 Amazon ES 도메인을 선택합니다.

4.    [도메인 편집(Edit Domain)]을 선택합니다.

5.    사용 사례에 따라 도메인 구성 설정을 업데이트하세요.

데이터 노드: 가용 영역, 인스턴스 유형 및 노드 수를 구성합니다.
스토리지 구성: 데이터 노드 스토리지 유형, EBS 볼륨 유형 및 노드당 EBS 스토리지 크기를 업데이트합니다.
전용 마스터 노드: 전용 마스터 노드를 활성화 또는 비활성화하거나, 인스턴스 유형을 업데이트하거나, 마스터 노드 수를 수정합니다.
UltraWarm 데이터 노드: UltraWarm 데이터 노드를 활성화 또는 비활성화하거나 인스턴스 유형을 업데이트하거나 UltraWarm 데이터 노드 수를 수정합니다.

6.    제출을 선택합니다.

참고: Amazon ES는 도메인을 업데이트할 때마다 파란색/녹색 배포 프로세스를 트리거합니다. 파란색/녹색 배포 프로세스가 트리거되면 변경 사항이 적용되는 동안 클러스터의 노드 수가 일시적으로 증가할 수 있습니다. 자세한 내용은 Amazon Elasticsearch Service 도메인 생성 및 관리를 참조하세요.

7.    리소스 사용률을 모니터링하도록 Amazon CloudWatch 경보를 구성합니다. 예를 들어 CPUUtilization이 80%를 넘으면 알림을 보내는 경보를 설정할 수 있습니다.