제퍼넷 로고

새로운 가시성 개선으로 Amazon OpenSearch Service 구성 변경 사항을 더욱 쉽게 추적 | 아마존 웹 서비스

시간

아마존 오픈서치 서비스 여러 도메인을 제공합니다 구성 설정 워크로드별 요구 사항을 충족합니다. 표준 서비스 작업의 일부로 이러한 구성 설정을 정기적으로 업데이트해야 할 수도 있습니다. 최근 Amazon OpenSearch 서비스가 출시되었습니다. 가시성 개선 이를 통해 구성 변경 사항을 보다 효과적으로 추적할 수 있습니다. 경보를 설정하고 이를 자동화에 사용하여 수동 모니터링을 최소화할 수 있는 세부적이고 보다 설명적인 구성 상태를 도입했습니다.

애플리케이션에서 이러한 가시성 향상 기능을 활용하는 것이 좋습니다. 이러한 변경 사항은 이전 버전과 호환되며 자동화가 레거시 버전에 의존하는 경우 processing 매개변수를 사용하여 구성 변경 상태를 확인하는 경우에도 중단 없이 계속 작동해야 합니다. 진행 중인 여러 구성 변경 요청의 추적을 단순화하기 위해 Amazon OpenSearch 서비스는 다음과 같은 경우에만 구성 요청을 허용합니다. 도메인 처리 상태 활성. 자세한 내용은 '한 번에 단일 구성 변경' 섹션에 나와 있습니다.

솔루션 개요

이전에는 구성 변경 상태 가시성이 다음을 통해 제공되었습니다. processing OpenSearch Service API(응용 프로그래밍 인터페이스)의 매개변수 및 OpenSearch Service 콘솔의 도메인 상태 필드로 사용됩니다. 이제 구성 업데이트 환경을 개선하기 위해 다음과 같은 변경 사항을 도입했습니다.

  • 두 개의 새로운 매개변수가 도입되었습니다. DomainProcessingStatusConfigChangeStatus, API 응답에서. 마찬가지로 추가됨 도메인 처리 상태구성 변경 상태 콘솔의 필드. 이러한 변경 사항은 여러 가지 직관적인 상태를 통해 더 나은 가시성을 제공합니다. 이전 상태는 다음 두 가지 값으로만 ​​제한되었습니다. ActiveProcessing.
  • 명확성을 위해 활성 구성과 비행 중 구성을 쉽게 비교할 수 있습니다. 이전에는 여러 단계가 필요했습니다.
  • Amazon OpenSearch Service는 이제 한 번에 단일 구성 변경 요청을 허용하는 접근 방식을 채택했습니다. 단일 요청으로 묶을 수 있는 도메인 구성 변경 사항 수에는 제한이 없습니다. 그러나 이전 요청이 완료되고 도메인 처리 상태가 활성이 되면 다음 구성 요청을 제출할 수 있습니다. 이 개선 사항은 구성 업데이트를 간소화하고 여러 진행 중인 구성 변경 요청을 추적하는 이전 문제를 해결합니다.
  • 유효성 검사에 실패한 경우 변경 요청을 취소하는 기능. 이전에는 인스턴스를 사용할 수 없을 때 도메인이 그대로 유지되었습니다. processing 상태. 이제 어떤 일이 일어나든 검증 실패, 변경 요청을 취소하고 잠시 후에 다시 시도할 수 있습니다.
  • 도메인 처리 상태가 다음으로 변경됩니다. Active 샤드 이동을 포함한 모든 백그라운드 활동이 완료된 후에만 가능합니다. 이는 데이터 이동과 같은 모든 내부 프로세스가 완료되었는지 추론할 필요 없이 자동화 스크립트에 새로 도입된 상태를 자신있게 사용할 수 있음을 의미합니다.

구성 업데이트 상태를 추적하기 위한 세부적인 세부 정보를 어떻게 얻습니까?

최근 개선의 일환으로 Amazon OpenSearch Service가 도입되었습니다. DomainProcessingStatus 및 ConfigChangeStatus 해당 매개변수와 함께 API의 매개변수 도메인 처리 상태 및 구성 변경 상태 콘솔의 필드. 이러한 상태를 사용하여 구성 변경에 파란색/녹색 작업이 포함되거나 파란색/녹색 작업이 없는 경우, 구성 변경이 운영자 또는 OpenSearch 서비스에 의해 트리거되는 경우와 같이 다양한 구성 변경 시나리오 중에 정확하고 일관된 정보를 얻을 수 있습니다. 향상된 가시성 경험을 살펴보겠습니다.

  1. 도메인 처리 상태 가시성: 다음을 통해 도메인 수준 구성 변경 상태를 추적할 수 있습니다. 도메인 처리 상태 콘솔의 필드. 마찬가지로 API 응답에는 다음이 포함됩니다. DomainProcessingStatus 매개변수. 값과 간략한 설명은 다음 세부 정보에 제공됩니다.
    1. 활성: 진행 중인 구성 변경이 없습니다. 새로운 구성 변경 요청을 제출할 수 있습니다.
    2. 생성 중: 새 도메인 생성이 진행 중입니다.
    3. 수정 중: 이 상태는 새 데이터 노드 추가, Amazon Elastic Block Store(아마존 EBS) GP3 스토리지 프로비저닝 또는 KMS 키 설정이 진행 중입니다. 즉, 다음을 통해 이루어진 변경사항입니다. UpdateDomainConfig API의 경우 상태를 수정 중으로 설정하세요. '수정 중' 상태에는 구성 변경을 완료하기 위해 도메인에서 샤드 이동이 필요한 상황도 포함됩니다. 참고: 이전 버전과의 호환성을 위해 우리는 processing 매개변수는 API 응답에서 변경되지 않으며 샤드 이동 완료를 기다리지 않고 코어 구성 변경이 완료되는 즉시 false로 설정됩니다.
    4. 엔진 버전 업그레이드: Elasticsearch 버전 7.9에서 OpenSearch 버전 1.0으로 등 엔진 버전 업그레이드가 진행 중입니다.
    5. 서비스 소프트웨어 업데이트 중: 이 상태는 서비스 소프트웨어 업데이트와 관련된 구성 변경을 나타냅니다.
    6. 삭제 중: 도메인 삭제가 진행 중입니다.
    7. 격리됨: 계정 관련 청구 문제나 중요 보안 패치 업데이트를 준수하지 않는 도메인 등 다양한 이유로 인해 일시 중지된 도메인을 나타냅니다.
  2. 구성 변경 상태 가시성: 구성 변경은 사용자(예: 새 데이터 노드 추가, 인스턴스 유형 변경) 또는 서비스(예: AutoTune 및 필수 서비스 소프트웨어 업데이트)에 의해 시작될 수 있습니다. 최신 상태 세부정보를 통해 확인할 수 있습니다. 구성 변경 상태 콘솔의 필드와 ConfigChangeStatus API 응답의 매개변수입니다. 다음은 값과 간략한 설명입니다.
    1. 보류 중: 구성 변경 요청이 제출되었음을 나타냅니다.
    2. 초기화 중: 서비스가 구성 변경 요청을 초기화하는 중입니다.
    3. 검증 중: 서비스가 요청된 변경 사항과 필요한 리소스를 검증하고 있습니다.
    4. 검증 실패: 요청한 변경 사항이 검증에 실패했습니다. 이 시점에서는 구성 변경 사항이 적용되지 않습니다. 가능한 검증 실패로는 도메인에 빨간색 인덱스가 있거나 선택한 인스턴스 유형을 사용할 수 없거나 디스크 공간이 부족한 경우가 있을 수 있습니다. 여기에 잠재적인 유효성 검사 실패 목록입니다. 유효성 검사 실패 이벤트 중에 구성 변경 사항을 취소, 재시도 또는 편집할 수 있습니다.
    5. 사용자 입력 대기 중: 사용자가 잘못된 KMS 키와 같은 유효성 검사 오류를 수정할 수 있는 시나리오입니다. 이 상태에서 사용자는 구성 변경 사항을 편집할 수 있습니다.
    6. 변경 사항 적용 중: 서비스가 요청된 구성 변경 사항을 적용하고 있습니다.
    7. 취소됨: 검증 실패 상태에서는 다음 중 하나를 클릭할 수 있습니다. 취소 콘솔의 버튼을 누르거나 CancelDomainConfigChange API. 변경 요청의 일부였던 적용된 모든 변경 사항이 롤백됩니다.
    8. 완료됨: 요청한 구성 변경이 성공적으로 완료되었습니다.

콘솔 개선 사항

Amazon OpenSearch Service 콘솔은 구성 변경 진행 상황을 추적할 수 있는 향상된 가시성을 제공합니다. 다음은 이러한 개선 사항에 대한 아이디어를 제공하는 몇 가지 스크린샷입니다.

  • Amazon OpenSearch 서비스 콘솔은 다음을 제공합니다. 도메인 처리 상태, 구성 변경 상태아이디 변경 필드. 참고: 다음과 관련된 변경 세부정보를 확인하려면 아이디 변경, DescribeDomainChangeProgress API.

  • 구성 변경 요약. 활성 구성과 요청된 변경 사항을 나란히 비교하려면 도메인 세부 정보 페이지에서 클러스터 구성 탭으로 이동하고 구성 변경 요약 섹션까지 아래로 스크롤하세요. 보류 중인 변경 사항 필드에는 당시 보류 중인 속성의 상태가 표시되며 적용된 변경 사항은 포함되지 않습니다. 다음에서도 유사한 세부정보를 얻을 수 있습니다. DescribeDomainDescribeDomainConfig API를 통해ModifyingProperties 매개 변수입니다.

유효성 검사 실패 중 취소 중입니다. 아래 스크린샷에서는 구성 변경 요청이 유효성 검사에 실패할 때 변경 요청을 취소하는 새로운 옵션을 볼 수 있습니다. 예를 들어, 당신이 만났을 때 SubnetNotFound 오류가 발생하면 다음을 사용할 수 있습니다. 요청 취소 버튼을 눌러 이전 활성 구성으로 롤백하고 문제를 해결한 다음 구성 업데이트를 다시 시도하세요.

한 번에 단일 구성 변경

이전에는 여러 요청이 있을 경우 개별 변경 요청의 성공과 실패를 추적하는 것이 간단하지 않았습니다. 단순화된 환경을 제공하기 위해 OpenSearch 서비스는 이제 한 번에 하나의 변경 요청으로만 제한됩니다. 단일 구성 변경 요청으로 여러 변경 사항을 한 번에 묶을 수 있습니다. 구성 변경 요청이 제출되면 이를 완료해야 콘솔이나 다음 구성 변경을 요청할 수 있습니다. UpdateDomainConfig API. 이 단순화된 환경을 통해 요청된 변경 사항과 최신 상태를 더 쉽게 추적할 수 있습니다. 구성 변경 업데이트 API를 여러 번 호출하도록 자동화가 작성된 경우 단일 업데이트 호출에서 여러 구성 변경을 그룹화하도록 업데이트하거나 다음 구성 변경을 제출하기 전에 개별 업데이트가 완료될 때까지 기다려야 합니다. 도메인 처리 상태가 활성화되면 도메인 구성을 업데이트할 수 있습니다. 블루/그린 배포가 필요할 수 있는 변경 사항 목록은 다음을 참조하세요. 여기에서 지금 확인해 보세요..

아래 스크린샷은 사용자에게 다른 변경이나 업데이트가 진행 중임을 알리는 '도메인 편집' 페이지의 경고 예시를 보여줍니다. OpenSearch 서비스에서는 더 이상 새로운 구성 업데이트 요청을 제출할 수 없으며, 진행 중인 변경이 완료될 때까지 '변경 적용' 버튼이 비활성화됩니다.

API 변경 사항

당신은을 사용할 수 있습니다 DescribeDomain, DescribeDomainChangeProgressDescribeDomainConfig 자세한 구성 업데이트 상태를 가져오는 API입니다. 또한 유효성 검사에 실패할 경우 CancelDomainConfigChange를 사용하여 변경 요청을 취소할 수 있습니다. Amazon OpenSearch Service API 설명서를 참조할 수 있습니다. 여기에서 지금 확인해 보세요..

결론

이 게시물에서는 구성 업데이트 요청에 대한 세부적인 정보를 얻는 방법을 보여주었습니다. 새로 도입된 이러한 변경 사항은 구성 변경 요청의 진행 상황을 더 잘 파악하고 적용된 변경 사항과 보류 중인 변경 사항을 쉽게 구분하는 데 도움이 됩니다. 당신은 DomainProcessingStatus 처리 상태 값은 다음과 같습니다. Active 구성 변경 요청을 제출하기 전에. 검증 실패 시 변경 사항을 취소하는 기능을 사용하면 셀프 서비스 방식으로 도메인의 처리 상태를 더 효과적으로 제어할 수 있습니다. 제품 보러가기 선적 서류 비치 드리겠습니다.


저자에 관하여

싯단트 굽타 인도 하이데라바드에 본사를 둔 Amazon Web Services의 수석 기술 제품 관리자입니다. Siddhant는 Amazon에서 2년 넘게 근무했으며 현재 OpenSearch Service 팀과 협력하여 새로운 지역 출시, 가격 책정 전략을 지원하고 OpenSearch Service 고객에게 ECXNUMX 및 EBS 혁신을 제공하고 있습니다. 그는 분석과 머신러닝에 열정을 갖고 있습니다. 여가 시간에는 여행, 피트니스 활동, 가족과 함께 시간 보내기, 논픽션 책 읽기를 좋아합니다.

데니즈 에르셀레비 Amazon OpenSearch Service의 수석 UX 디자이너입니다. 그녀는 자신의 역할을 통해 복잡한 문제에 대한 설계 솔루션을 생성, 구현 및 성공적으로 전달하는 데 기여하고 있습니다. 그녀의 개인적인 추진력은 사용자 경험에 대한 열정, 고객 중심 솔루션에 대한 헌신, 협력적 혁신에 대한 확고한 신념에 의해 추진됩니다.

샤생크 굽타 Amazon OpenSearch Service의 수석 소프트웨어 개발자로, 플랫폼의 관리형 서비스 측면 개선을 전문으로 하고 있습니다. 그의 주요 초점은 콘솔부터 API 및 리소스 프로비저닝까지 효율적인 방식으로 관리되는 경험을 최적화하는 것입니다. 혁신에 대한 헌신적인 노력으로 Shashank는 서비스 내에 창의적인 솔루션을 도입하여 전반적인 고객 경험을 향상시키는 것을 목표로 합니다.

spot_img

최신 인텔리전스

spot_img