Amazon OpenSearch Service에 대한 자동 조정 - 아마존 OpenSearch 서비스

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

Amazon OpenSearch Service에 대한 자동 조정

Amazon OpenSearch Service의 자동 조정은 OpenSearch 클러스터의 성능 및 사용량 지표를 사용하여 대기열 및 캐시 크기, 노드의 JVM(Java 가상 머신) 설정 등 메모리 관련 구성 변경을 제안합니다. 이러한 선택적 변경 사항은 클러스터 속도와 안정성을 향상시킵니다.

일부 변경 사항은 즉시 배포되지만 다른 변경 사항은 도메인의 사용량이 적은 기간을 예약해야 합니다. 언제든지 기본 OpenSearch Service 설정으로 되돌릴 수 있습니다. 자동 조정은 도메인에 대한 성능 메트릭을 수집하고 분석하므로 알림(Notifications) 페이지의 OpenSearch Service 콘솔에서 권장 사항을 볼 수 있습니다.

자동 조정은 모든 OpenSearch 버전 또는 Elasticsearch 6.7 이상을 실행하는 도메인의 상용 AWS 리전에서 지원되는 인스턴스 유형과 함께 사용할 수 있습니다.

변경 유형

자동 조정에는 크게 두 가지 범주의 변경 사항이 있습니다.

  • 클러스터가 실행될 때 적용되는 비중단 변경 사항

  • 블루/그린 배포가 필요한 변경 사항은 도메인의 사용량이 적은 기간에 적용됩니다.

도메인의 성능 지표에 따라 자동 조정은 다음 설정에 대한 조정을 제안할 수 있습니다.

유형 변경 범주 설명

JVM 힙 크기

블루/그린

기본적으로 OpenSearch Service는 JVM 힙에 인스턴스 RAM의 50%를 사용합니다(최대 힙 크기 32GiB).

이 비율을 늘리면 OpenSearch에 더 많은 메모리가 제공되지만 운영 체제 및 기타 프로세스에서는 더 적은 양의 메모리를 사용할 수 있습니다. 값이 클수록 가비지 수집 일시 중지 횟수는 줄어들 수 있지만 일시 중지 시간은 늘어납니다.

JVM 신세대 설정

블루/그린

JVM “신세대” 설정은 사소한 가비지 수집의 빈도에 영향을 미칩니다. 사소한 수집이 더 자주 발생하면 주요 수집 및 일시 중지 수가 줄어들 수 있습니다.

대기열 크기

비중단

기본적으로 검색 대기열 크기는 1000이고 쓰기 대기열 크기는 10000입니다. 자동 조정은 요청을 처리하는 데 추가 힙을 사용할 수 있는 경우 검색 및 쓰기 대기열의 크기를 자동으로 조정합니다.

캐시 크기

비중단

필드 캐시는 힙 데이터 구조를 모니터링하므로 캐시 사용을 모니터링하는 것이 중요합니다. 자동 조정은 메모리 부족 및 회로 차단기 문제를 방지하기 위해 필드 데이터 캐시 크기를 조정합니다.

샤드 요청 캐시는 노드 수준에서 관리되며 기본 최대 크기는 힙의 1%입니다. 자동 조정은 구성된 클러스터가 처리할 수 있는 것보다 더 많은 검색 및 인덱스 요청을 허용하도록 샤드 요청 캐시 크기를 조정합니다.

요청 크기 비중단

기본적으로 진행 중인 요청의 집계된 크기가 전체 JVM의 10% 를 초과하는 경우(t2 인스턴스 타입일 경우 2%, t3.small일 경우 1%), OpenSearch는 기존 요청이 완료될 때까지 모든 새로운 _search_bulk 요청을 제한합니다.

자동 조정은 현재 시스템에 사용되고 있는 JVM의 양에 따라 이 임계값(일반적으로 5~15%)을 자동으로 조정합니다. 예를 들어, JVM 메모리 부담이 크면 자동 조정이 임계값을 5%로 줄일 수 있습니다. 이때 클러스터가 안정화되고 임계값이 증가할 때까지 거부가 더 많이 표시될 수 있습니다.

자동 조정 활성화 또는 비활성화

OpenSearch Service는 새 도메인에서 기본적으로 자동 조정을 활성화합니다. 기존 도메인에서 자동 조정을 활성화하거나 비활성화하려면 콘솔을 사용하는 것이 좋습니다. 이렇게 하면 프로세스가 크게 간소화됩니다. 자동 조정을 활성화해도 블루/그린 배포는 발생하지 않습니다.

현재 AWS CloudFormation을 사용하여 자동 조정을 활성화 또는 비활성화할 수 없습니다.

기존 도메인에서 자동 조정을 활성화하려면
  1. https://console.aws.amazon.com/aos/home에서 Amazon OpenSearch Service 콘솔을 엽니다.

  2. 탐색 창의 도메인에서 도메인 이름을 선택하여 클러스구성을 엽니다.

  3. 자동 조정이 아직 활성화되지 않은 경우 켜기를 선택합니다.

  4. 필요에 따라 사용량이 적은 기간을 선택하여 도메인에 구성된 사용량이 적은 기간에 블루/그린 배포가 필요한 최적화를 예약할 수도 있습니다. 자세한 내용은 자동 조정 강화 예약 섹션을 참조하세요.

  5. [변경 사항 저장(Save changes)]을 선택합니다.

AWS CLI(을)를 사용하여 자동 조정을 활성화하려면 UpdateDomainConfig 요청을 보내세요.

aws opensearch update-domain-config \ --domain-name my-domain \ --auto-tune-options DesiredState=ENABLED

자동 조정 강화 예약

2023년 2월 16일 이전에 자동 조정은 유지 관리 기간을 사용하여 블루/그린 배포가 필요한 변경 일정을 잡았습니다. 유지 관리 기간은 이제 더 이상 사용되지 않으며, 일반적으로 도메인의 트래픽이 적은 일일 10시간의 시간대인 사용량이 적은 기간으로 대체되었습니다. 사용량이 적은 기간의 기본 시작 시간은 수정할 수 있지만 길이는 수정할 수 없습니다.

2023년 2월 16일에 사용량이 적은 기간이 도입되기 전에 자동 조정 유지 관리 기간을 활성화한 도메인에서는 중단 없이 기존 유지 관리 기간을 계속 사용할 수 있습니다. 단, 대신 도메인 유지 관리를 위해 사용량이 적은 기간을 사용하도록 기존 도메인을 마이그레이션하는 것이 좋습니다. 지침은 자동 조정 유지 관리 기간에서 마이그레이션하기 단원을 참조하세요.

자동 조정 작업을 예약하려면 사용량이 적은 시간대에
  1. https://console.aws.amazon.com/aos/home에서 Amazon OpenSearch Service 콘솔을 엽니다.

  2. 탐색 창의 도메인에서 도메인 이름을 선택하여 클러스구성을 엽니다.

  3. 자동 조정 탭으로 이동하여 편집을 선택합니다.

  4. 자동 조정이 아직 활성화되지 않은 경우 켜기를 선택합니다.

  5. 사용량이 적은 기간 중에 최적화 예약에서 사용량이 적은 기간을 선택합니다.

  6. Save changes(변경 사항 저장)를 선택합니다.

구성된 사용량이 적은 기간에 자동 조정 작업을 예약하도록 도메인을 구성하려면 UpdateDomainConfig 요청에 UseOffPeakWindow(을)를 포함하세요.

aws opensearch update-domain-config \ --domain-name my-domain \ --auto-tune-options DesiredState=ENABLED,UseOffPeakWindow=true,MaintenanceSchedules=null

자동 조정 변경 사항 모니터링

Amazon CloudWatch에서 자동 조정 통계를 모니터링할 수 있습니다. 전체 지표 목록은 지표 자동 조정 섹션을 참조하세요.

OpenSearch Service는 자동 조정 이벤트를 Amazon EventBridge로 보냅니다. EventBridge를 사용하여 이벤트 수신 시 이메일을 보내거나 특정 작업을 수행하는 규칙을 구성할 수 있습니다. EventBridge로 전송되는 각 자동 조정 이벤트 형식은 이벤트 자동 조정(을)를 참조하세요.