게시된 날짜: Apr 21, 2021
Amazon Elasticsearch Service가 이제 Asynchronous Search를 지원합니다. Asynchronous Search를 사용하면 쿼리를 제출하여 비동기식으로 실행되도록 하고, 해당 요청의 진행 상황을 모니터링하여 나중에 결과를 가져올 수 있습니다. 또한 검색이 완전히 완료되기 전에도 결과를 이용할 수 있게 되는 대로 부분적으로 가져올 수도 있습니다. 검색이 완료되면 이를 저장해두었다가 나중에(최장 만료 기간까지) 사용할 수 있습니다.
Asynchronous Search는 대량의 데이터, 클러스터 간 검색을 포함한 설정에서나 Ultraswarm과 같이 사용자가 와일드카드 파라미터를 포함한 쿼리를 실행해야 하는 경우(데이터 세트 거의 전체 또는 여러 클러스터를 스캔해야 할 수 있음) 훌륭한 솔루션이 될 수 있습니다. 일반적인 Search API를 사용하는 경우, 검색 세트를 이용할 수 있게 되기도 전에 쿼리가 제한 시간이 초과할 수 있습니다. Asynchronous Search를 사용하면 쿼리를 처리하는 데 시간이 오래 걸려도, 지금까지 모인 결과부터 먼저 가져오고 나중에 더 많은 결과를 이용할 수 있게 되면 다시 돌아가 계속할 수 있습니다. Asynchronous Search는 배경에서 계속 실행되며 결과 세트 전체를 이용할 수 있게 될 때까지 결과를 수집하고, 그러면 이를 인덱스에 유지하여 나중에 사용할 수 있습니다. 또한 Asynchronous Search 요청은 Amazon CloudWatch에 게시된 지표를 통해서도 모니터링할 수 있습니다.
Asynchronous Search API는 최근 Open Distro for Elasticsearch v1.13.0의 일부분으로 릴리스되었습니다. 이 버전은 Elasticsearch의 Apache 2.0 라이선스를 적용한 배포판이며 Elasticsearch 버전 7.10을 지원합니다.
Amazon Elasticsearch Service의 Asynchronous Search API는 미국 동부(버지니아 북부, 오하이오), 미국 서부(오레곤, 캘리포니아 북부), AWS GovCloud(US-Gov-East, US-Gov-West), 캐나다(중부), 남아메리카(상파울루), EU(아일랜드, 런던, 프랑크푸르트, 파리, 스톡홀름, 밀라노), 아시아 태평양(싱가포르, 시드니, 도쿄, 오사카, 서울, 뭄바이, 홍콩), 중동(바레인), 중국(베이징 - Sinnet에서 운영, 닝샤 - NWCD에서 운영) 및 아프리카(케이프타운)와 같은 전 세계 25개 리전에서 바로 사용할 수 있습니다. Amazon Elasticsearch Service의 가용성에 대한 자세한 내용은 AWS 리전별 서비스 목록을 참조하세요.