Elasticsearch는 로그 및 클릭 스트림 분석과 같은 빅 데이터 사용 사례에 사용되는 인기 있는 오픈 소스 검색 및 분석 엔진입니다. Amazon Elasticsearch Service는 Elasticsearch API에 대한 직접 액세스를 제공하면서도 Elasticsearch 클러스터의 용량, 조정, 패치 및 관리 작업을 관리합니다.

무료로 AWS 시작하기

무료 계정 생성
또는 콘솔에 로그인

AWS 프리 티어에는 월별 750시간의 t2.micro.elasticsearch 또는 t2.small.easticsearch 인스턴스와 월별 10GB의 Amazon EBS 스토리지 옵션(마그네틱 또는 범용)이 포함되어 있습니다.


AWS 프리 티어 세부 정보 보기 »


콘솔의 도메인 생성 마법사를 사용하면 몇 번의 클릭으로 Amazon Elasticsearch 도메인을 생성할 수 있습니다. 각 도메인은 지정한 컴퓨팅 및 스토리지 리소스를 갖춘 클라우드의 Elasticsearch 클러스터입니다. 또한, AWS 명령줄 인터페이스(CLI) 또는 AWS SDK를 통해 한 번의 Amazon Elasticsearch Service API 호출로 도메인을 생성할 수도 있습니다. 새로운 도메인을 생성할 때 인스턴스 수, 인스턴스 유형 및 스토리지 옵션을 지정할 수 있으며, 기존 도메인은 언제든 변경하거나 삭제할 수 있습니다.

로컬 온인스턴스 스토리지와 Amazon EBS 볼륨 중에 선택하여 Elasticsearch 인덱스를 저장할 수 있습니다. 도메인에 할당할 Amazon EBS 볼륨 크기를 선택하고 마그네틱, 범용 또는 프로비저닝된 IOPS 중에서 볼륨 유형을 선택할 수 있습니다. 또한, 도메인을 생성한 후에 필요에 따라 스토리지 옵션을 변경할 수 있습니다.

Amazon Elasticsearch Service를 사용하면 VPC에서 또는 퍼블릭 인터넷을 통해 애플리케이션을 관리형 Elasticsearch 환경에 안전하게 연결할 수 있습니다. VPC 보안 그룹 또는 IP 기반 액세스 정책을 사용해 네트워크 액세스를 구성할 수 있습니다. 또한, AWS Identity and Access Management(IAM)를 사용하여 인증된 특정 사용자에 대한 액세스를 제한할 수 있습니다.  IAM 정책은 도메인 생성 및 확장과 같은 작업을 위한 관리 API와 문서 업로드 및 쿼리 실행과 같은 작업을 위한 데이터 플레인 API에 대한 세분화된 액세스 제어를 제공하도록 설정할 수 있습니다. 또한, 계정에 대한 AWS API 호출을 기록하고 로그 파일을 제공하는 AWS CloudTrail을 사용하여 도메인을 모니터링하고 감사할 수 있습니다. AWS CloudTrail에서 작성된 AWS API 호출 기록을 사용하여 보안 분석, 리소스 변경 사항 추적 및 규정 준수 감사를 수행할 수 있습니다.

Amazon Elasticsearch Service는 로그와 기타 이벤트 데이터를 처리할 수 있는 오픈 소스 데이터 파이프라인인 Logstash와의 통합을 지원합니다. Amazon Elasticsearch 도메인을 Logstash 구현을 통해 수신되는 모든 로그에 대한 백엔드 스토어로 설정하여 다양한 출처의 비정형 데이터와 정형 데이터를 손쉽게 수집할 수 있습니다. 또한, Amazon Kinesis Firehose, AWS IoT 또는 Amazon CloudWatch Logs를 사용하여 Amazon Elasticsearch 도메인으로 데이터를 수집할 수 있습니다. 자세한 내용은 Amazon Elasticsearch Service 데이터 수집 페이지를 참조하십시오.

Amazon Elasticsearch Service에는 데이터에 대한 이해도를 높이는 데 도움이 되는 오픈 소스 분석 및 시각화 플랫폼인 Kibana가 기본적으로 포함되어 있습니다. Kibana는 Amazon Elasticsearch Service 도메인과 함께 자동으로 배포됩니다.

Amazon Elasticsearch Service에서는 Elasticsearch API에 직접 액세스하여 데이터를 로드하고, 쿼리하고, 분석하며, 인덱스를 관리할 수 있습니다.

인스턴스를 추가 또는 제거하고 Amazon EBS 볼륨을 손쉽게 변경하여 데이터 증가를 지원할 수 있습니다. Amazon CloudWatch 지표를 통해 도메인 상태를 모니터링하고, Amazon Elasticsearch Service API를 호출하여 설정한 임계값에 따라 도메인을 확장 또는 축소하도록 간단하게 코드를 몇 줄 작성할 수 있습니다. 서비스에서는 가동 중단 없이 확장 또는 축소를 실행하게 됩니다.

도메인을 생성할 때나 라이브 도메인을 변경해서 영역 인식 옵션을 활성화함으로써 Amazon Elasticsearch 도메인이 고가용성을 갖추도록 구성할 수 있습니다. 영역 인식이 활성화되면, Amazon Elasticsearch Service에서 2개의 다른 가용 영역에 도메인을 지원하는 인스턴스를 분산합니다. 그런 다음 Elasticsearch에서 복제를 활성화하면, 영역 간 복제를 제공하는 것과 같은 방식으로 인스턴스가 자동으로 분산됩니다.

Amazon Elasticsearch Service에는 Kuromoji, ICU, Phonetic Analysis, Smart Chinese Analysis 플러그인, Stempel Polish Analysis 플러그인, Ingest Processor Attachment 플러그인, Ingest User Agent Processor 플러그인 및 Mapper Murmur3 플러그인을 비롯하여 Elasticsearch 커뮤니티의 다양한 플러그인이 사전에 패키징되어 제공됩니다. 플러그인은 자동으로 배포되고 관리됩니다.

자동 및 수동 스냅샷을 통해 Amazon Elasticsearch 도메인에 대한 데이터 내구성을 구축할 수 있습니다. 스냅샷을 사용해 사전 로드된 데이터로 도메인을 복구하거나 새로운 도메인을 생성할 수 있습니다. 스냅샷은 안전하고 안정적이며 확장성이 뛰어난 객체 스토리지인 Amazon S3에 저장됩니다. 기본적으로 Amazon Elasticsearch Service는 스냅샷을 도메인별로 매일 자동으로 생성합니다. 일일 자동 스냅샷에 대한 추가 비용은 없습니다. 또한, Elasticsearch 스냅샷 API를 사용하여 추가 수동 스냅샷을 생성할 수 있습니다. 수동 스냅샷은 Amazon S3에 저장되며 정상 Amazon S3 사용 요금이 발생합니다.

Amazon Elasticsearch Service는 Amazon CloudWatch를 통해 인스턴스 수, 도메인 상태, 검색 가능한 문서, Amazon EBS 지표(해당하는 경우), CPU, 데이터 및 마스터 노드의 메모리와 디스크 사용 등을 비롯한 여러 성능 지표를 제공합니다. 이러한 지표를 사용하여 도메인 상태를 모니터링하고 조정 등의 필요한 조치를 취할 수 있습니다.

Amazon Elasticsearch Service의 경우, 사용한 컴퓨팅 및 스토리지 리소스에 대해서만 요금을 지불하면 됩니다. 최소 요금이나 사전 약정은 없습니다. 또한, 인프라 프로비저닝, 모니터링 및 관리를 전담하는 별도의 Elasticsearch 전문가 팀도 필요 없습니다. 이에 따라 Elasticsearch 운영 총비용은 현저히 감소합니다.