Amazon Elasticsearch Service란 무엇입니까? - Amazon Elasticsearch Service

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

Amazon Elasticsearch Service란 무엇입니까?

Amazon Elasticsearch 서비스 (Amazon Elasticsearch 서비스) 는 AWS 클라우드에서 Elasticsearch 클러스터를 손쉽게 배포, 운영 및 확장할 수 있는 관리형 서비스입니다. Elasticsearch는 로그 분석, 실시간 애플리케이션 모니터링, 클릭 스트림 분석 같은 사용 사례를 위한 인기 있는 오픈 소스 검색 및 분석 엔진입니다. Amazon ES를 사용하면 Elasticsearch API에 바로 액세스해 기존 코드 및 애플리케이션을 서비스를 통해 원활하게 사용할 수 있습니다.

Amazon ES에서는 Elasticsearch 클러스터에 사용되는 리소스를 모두 프로비저닝하고 클러스터를 시작합니다. 또한 실패한 Elasticsearch 노드를 자동으로 감지한 다음 교체해 자체 관리형 인프라와 관련된 오버헤드를 줄입니다. API를 한 번만 호출하거나 콘솔에서 몇 번만 클릭하여 클러스터를 조정할 수 있습니다.

Amazon ES 사용을 시작하려면domain. Amazon Elasticsearch 클러스터와 동의어입니다. 도메인은 설정, 인스턴스 유형, 인스턴스 수, 스토리지 리소스를 지정한 설정입니다. 각 인스턴스는 하나의 Elasticsearch 노드 역할을 합니다.

Amazon ES 콘솔을 사용하여 몇 분 만에 도메인을 설정 및 구성할 수 있습니다. 프로그래밍 방식 액세스를 선호하는 경우AWS CLI또는AWS SDK.

Amazon Elasticsearch Service 의 특징

Amazon ES에는 다음 기능이 포함되어 있습니다.

Scale

  • CPU, 메모리 및 스토리지 용량의 다양한 구성인스턴스 유형, 비용 효율적인 Graviton 인스턴스 포함

  • 최대 3PB의 연결된 스토리지

  • 읽기 전용 데이터를 위한 비용 효율적인 UltraWarm 스토리지

  • 콜드 스토리지자주 액세스하지 않는 데이터의 경우

보안

  • AWS Identity and Access Management (IAM) 액세스 제어

  • Amazon VPC 및 VPC 보안 그룹과의 손쉬운 통합

  • 저장 중 데이터 암호화 및 노드 간 암호화

  • 키바나를 위한 Amazon Cognito, HTTP 기본 또는 SAML 인증

  • 인덱스 수준, 문서 수준 및 필드 수준 보안

  • 감사 로그

  • Kibana 멀티테넌시

안정성

  • 리소스를 위한 여러 지리적 위치(리전가용 영역이라고 함)입니다.

  • 동일한 리전의 가용 영역 두 개 또는 세 개에 걸친 노드 할당(다중 AZ)입니다.

  • 클러스터 관리 작업 부담을 줄여주는 전용 마스터 노드

  • Amazon ES 도메인 백업 및 복원을 위한 자동화된 스냅샷

유연성

  • BI(비즈니스 인텔리전스) 애플리케이션과의 통합을 위한 SQL 지원

  • 검색 결과 개선을 위한 사용자 지정 패키지

유명 서비스와의 통합

  • Kibana를 사용하는 데이터 시각화

  • Amazon CloudWatch 와의 통합을 통해 Amazon ES 도메인 지표를 모니터링하고 경보를 설정할 수 있습니다.

  • AWS CloudTrail 과 통합하여 Amazon ES 도메인에 대한 구성 API 호출 감사를 지원합니다.

  • Amazon ES로 스트리밍 데이터를 로드하기 위해 Amazon S3, Amazon Kinesis 및 Amazon DynamoDB와의 통합

  • 데이터가 특정 임계값을 초과하면 Amazon SNS 에서 알림을 받습니다.

지원되는 Elasticsearch 버전

Amazon ES에서는 현재 다음과 같은 Elasticsearch 버전을 지원합니다.

  • 7.9, 7.8, 7.7, 7.4, 7.4, 7.1

  • 6.8, 6.7, 6.5, 6.4, 6.3, 6.2, 6.0

  • 5.6, 5.5, 5.3, 5.1

  • 2.3

  • 1.5

엘라스틱 검색의 이전 버전에 비해, 는 7.x및 6를 선택합니다.x버전은 보다 빠르고 안전하며 쉽게 사용할 수 있는 강력한 기능을 제공합니다. 몇 가지 주요 내용은 다음과 같습니다.

  • 보다 높은 인덱싱 성능— Elasticsearch의 최신 버전은 인덱싱 기능이 우수해서 데이터 업데이트 처리량이 크게 늘었습니다.

  • 향상된 안전 장치— Elasticsearch의 최신 버전은 지나치게 광범위하거나 복잡한 쿼리가 클러스터의 성능 및 안정성에 부정적인 영향을 주지 않도록 합니다.

  • 분류: 베가의 시각화— Kibana 6.2 이상 버전은베가가상화 언어를 사용하여 컨텍스트 인식 Elasticsearch 쿼리를 만들고, 여러 데이터 소스를 하나의 그래프에 통합하며, 사용자 상호 작용을 그래프에 추가하는 등의 작업을 할 수 있습니다.

  • Java 상위 수준 REST 클라이언트— 하위 수준 클라이언트와 비교하여 이 클라이언트는 개발 환경을 단순화하고 대부분의 Elasticsearch API를 지원합니다. 코드 샘플은 HTTP 요청 서명을 참조하십시오.

자세한 내용은 지원되는 Elasticsearch 작업, Elasticsearch 버전별 기능, Elasticsearch 버전별 플러그인 단원을 참조하십시오.

Elasticsearch 프로젝트를 새로 시작하는 경우 지원되는 최신 Elasticsearch 버전을 선택하는 것이 좋습니다. 기존 Elasticsearch 버전을 사용하는 기존 도메인이 있으면 도메인을 유지하거나 데이터를 마이그레이션할 수 있습니다. 자세한 내용은 Elasticsearch 섹션을 참조하세요.

Amazon Elasticsearch Service 요금

Amazon ES의 경우 EC2 인스턴스의 사용 시간과 인스턴스에 연결된 EBS 스토리지 볼륨의 누적 크기에 대해 요금을 지불합니다. 이때 표준 AWS 데이터 전송 요금도 적용됩니다.

하지만 알아둘 만한 데이터 전송 예외가 몇 가지 존재합니다. 도메인에서여러 가용 영역를 사용하는 경우 Amazon ES에서는 가용 영역 간의 트래픽에 대해 요금을 청구하지 않습니다. 또한 샤드 할당 및 재분배 과정에서는 도메인 내부에서 상당한 데이터 전송이 발생합니다. Amazon ES는 이 트래픽을 측정하거나 요금을 청구하지 않습니다. 마찬가지로 Amazon ES에서는UltraWarm/콜드노드 및 Amazon S3 가 필요합니다.

전체 요금 내역은 Amazon Elasticsearch Service 요금을 참조하십시오. 구성 변경 도중 발생하는 변경 사항에 대한 자세한 내용은 구성 변경 비용 단원을 참조하십시오.

Amazon Elasticsearch Service 시작하기

시작하려면AWS 계정에 가입하려면 다음을 수행합니다.를 사용할 수도 있습니다. 계정을 사용하여 설정을 마쳤으면시작하기Amazon Elasticsearch Service 에 대한 자습서. 이 서비스에 대해 알아보는 중 추가 정보가 필요한 경우 다음 소개 주제를 참조하십시오.

자체 관리형 Elasticsearch 클러스터에서 Amazon ES로의 마이그레이션에 대한 자세한 내용은 단원을 참조하십시오.Amazon Elasticsearch Service 로 마이그레이션.

Amazon ES는 일반적으로 다음 서비스와 함께 사용됩니다.

Amazon CloudWatch

Amazon ES 도메인은 CloudWatch 에 지표를 자동으로 보내므로 도메인 상태 및 성능을 모니터링할 수 있습니다. 자세한 내용은 Amazon Amazon CloudWatch 를 사용하여 Amazon Elasticsearch Service 클러스터 지표 모니터링 섹션을 참조하세요.

또한 CloudWatch Logs 다른 방향으로 진행될 수도 있습니다. 분석을 위해 Amazon ES로 데이터를 스트리밍하도록 CloudWatch Logs 구성할 수 있습니다. 자세한 내용은 Amazon CloudWatch 에서 스트리밍 데이터 로드 단원을 참조하십시오.

AWS CloudTrail

AWS CloudTrail 을 사용하여 계정에 대한 Amazon ES 구성 API 호출 및 관련 이벤트 내역을 확인할 수 있습니다. 자세한 내용은 Amazon Elasticsearch Service 구성 API 활동 모니터링 섹션을 참조하세요.

Amazon Kinesis

Kinesis 는 방대한 규모의 스트리밍 데이터를 실시간으로 처리하는 관리형 서비스입니다. 자세한 내용은 Amazon Kinesis Data Streams 스트리밍 데이터 로드Amazon Kinesis Data Firehose 로드 단원을 참조하십시오.

Amazon S3

Amazon Simple Storage Service (Amazon S3) 는 인터넷 스토리지를 제공합니다. 이 가이드에서는 Amazon S3 와 통합을 위한 Lambda 샘플 코드를 제공합니다. 자세한 내용은 Amazon S3 에서 스트리밍 데이터 로드 섹션을 참조하세요.

AWS IAM

AWS Identity and Access Management (IAM) 는 Amazon ES 도메인에 대한 액세스를 관리하는 데 사용할 수 있는 웹 서비스입니다. 자세한 내용은 Amazon Elasticsearch Service Identity and Access Management 섹션을 참조하세요.

AWS Lambda

AWS Lambda는 서버를 프로비저닝하거나 관리하지 않고도 코드를 실행할 수 있게 해주는 컴퓨팅 서비스입니다. 이 가이드에서는 DynamoDB, Amazon S3 및 Kinesis 의 데이터를 스트리밍하기 위한 Lambda 샘플 코드를 제공합니다. 자세한 내용은 스트리밍 데이터를 Amazon Elasticsearch Service 로드 섹션을 참조하세요.

Amazon DynamoDB

Amazon DynamoDB는 완벽하게 관리되는 NoSQL 데이터베이스 서비스로서 원활한 확장성과 함께 빠르고 예측 가능한 성능을 제공합니다. Amazon ES로의 데이터 스트리밍에 대한 자세한 내용은Amazon DynamoDB 에서 스트리밍 데이터 로드.

Amazon QuickSight

Amazon QuickSight 대시보드를 사용하여 Amazon ES의 데이터를 시각화할 수 있습니다. 자세한 내용은 단원을 참조하십시오.아마존 Amazon QuickSight 아마존 엘라스틱 검색 서비스 사용Amazon QuickSight 사용 설명서