ElasticSearch
- ElastiSearch는 오픈소스 기술이며 AWS에서 서비스로서 판매됨
이제는 새로운 OpenSearch 서비스가 되었음 - DynamoDB의 경우 기본 키가 있거나 혹은 그 위에 인덱스가 있을 경우에만 데이터를 찾을 수 있으므로
기본 키 및 인덱스와 정확하게 일치하는 정보만 얻어 쿼리를 수행하는 작업이 최적화됨
그러나 검색을 할 때 유연하거나 적합한 방법이 아니므로 ElasticSearch 이용 - ElasticSearch는 검색을 위한 기술로 모든 필드를 검색할 수 있고 부분 일치도 검색할 수 있음
예) 이름이 John일 경우 첫 두글자인 J와 o만 입력해도 일치하는 결과가 반환됨 - 그러므로 ElasticSearch를 다른 데이터베이스와 함께 사용하면 상호 보완이 가능해짐
예) 데이터 저장에는 DynamoDB를 사용하고 애플리케이션에 검색 능력을 제공하려면 ElasticSearch 사용 - ElasticSearch는 빅 데이터 애플리케이션에도 흔히 사용됨
- 인스턴스 클러스터를 프로비저닝할 수 있고 데이터 흡수를 위한 통합 기능이 내장
예) Kinesis Data Firehose, AWT IoT, CloudWatch 로그 - 보안을 위해 Cognito, IMA, KMS, SSL, VPC 보안이 사용됨
- 시각화를 위한 Kibana, 로그 흡수를 위한 Logstash 도구가 함께 제공되며 함께 ELK 스택을 이루고 있음
ElasticSearch for Solutions Architect
- Operations
RDS와 비슷하므로
장애 조치나 유지 관리 작업을 실행할 때 아주 작은 다운타임이 발생하며
읽기나 EC2 인스턴스 확장, EBS 복구로 인해 수동 개입이 필요할 수 있어 변화가 생기면 애플리케이션도 변경해줘야 함 - Security
보안을 위해 Cognito, IAM, VPC, KMS, SSL이 사용됨 - Reliability
다중 AZ와 클러스터링이 가능 - Performance
오픈 소스 ElasticSearch 프로젝트를 기반으로 좋은 성능을 보여주며 페타바이트 규모의 데이터로 확장할 수 있음 - Cost
프로비저닝된 노드당 청구되므로 클러스터의 인스턴스를 프로비저닝했는지에 따라 과금되는 것이 RDS와 비슷
'Cloud > AWS' 카테고리의 다른 글
[SAA] CloudWatch 지표 / 사용자 지정 지표 (0) | 2022.04.18 |
---|---|
[SAA] AWS 모니터링 섹션 소개 (0) | 2022.04.18 |
[SAA] Neptune (0) | 2022.04.15 |
[SAA] Glue (0) | 2022.04.15 |
[SAA] Redshift (0) | 2022.04.15 |