Amazon Elasticsearch Service(Amazon ES) 도메인에 스토리지 공간을 추가하려면 어떻게 해야 합니까?

최종 업데이트 날짜: 2020년 4월 6일

Amazon Elasticsearch Service(Amazon ES) 도메인에 스토리지 공간이 부족합니다. 사용 가능한 스토리지 공간을 늘리려면 어떻게 해야 합니까?

간략한 설명

Amazon ES 클러스터 노드에 스토리지를 할당할 때 해당 공간(20GB)의 최대 20%까지 예약 공간으로 할당합니다. 도메인에 스토리지 공간이 부족하면 ClusterBlockException 오류가 발생할 수 있습니다. 스토리지 공간 문제를 해결하려면 다음 방법을 시도해 보십시오.

  • 도메인의 Amazon Elastic Block Store(Amazon EBS) 볼륨 크기를 늘립니다. Amazon ES 도메인에 더 많은 클러스터 노드를 추가할 수도 있습니다.
  • 도메인에 저장된 데이터 용량을 줄입니다. 불필요한 파일을 삭제하거나, 오래된 인덱스를 최적화하거나, 도메인의 복제본 수를 줄일 수 있습니다.

​해결 방법

도메인에 더 많은 스토리지 추가

도메인이 스토리지에 Amazon EBS 볼륨을 사용하면, EBS 볼륨의 크기를 늘립니다. 최대 볼륨 크기는 노드의 Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스 유형에 따라 달라집니다. EBS 볼륨의 크기를 늘릴 수 없다면, 추가 노드를 추가하거나 도메인을 확장합니다. EBS 볼륨에 대한 자세한 내용은 EBS 볼륨 크기 제한을 참조하십시오.

스토리지에 Amazon EBS 볼륨을 사용하지 않는다면, 클러스터 구성에 추가 노드를 추가합니다.

Amazon CloudWatch FreeStorageSpace 지표는 Elasticsearch 클러스터에서 사용할 수 있는 스토리지 양을 측정합니다. 스토리지 공간이 부족할 때마다 알림을 받으려면, CloudWatch 경보를 구성합니다.

클러스터에서 각 노드의 사용 가능한 스토리지 공간이 어느 정도인지 확인하려면, cat allocation 명령을 실행합니다.

curl ES_Endpoint/_cat/allocation?v

도메인에 저장된 데이터 용량 줄이기

도메인의 데이터 용량을 줄이는 가장 쉬우면서도 효과적인 방법은 불필요한 문서를 삭제하는 것입니다. 먼저 수동 스냅샷을 생성해야 합니다. 다음 옵션도 고려하십시오.