CloudSearch vs ElasticSearch

AWS 에는 CloudSearch 와 ElasticSearch 서비스가 있다.
간혹 헛갈릴 수 있어 정리해 본다.

CloudSearch 소개

http://wildpup.cafe24.com/archives/1085

  • CloudSearch는 웹페이지를 크롤링하고 데이터화하여 해당 데이터를 바탕으로 검색하는 방식은 아니고 DynamoDB나 S3에 저장된 CSV로 저장된 데이터를 사용한다.
  • RDS의 경우 DataPipeLine을 이용하여 S3에 저장 후 사용이 가능하다. 하지만 TEXT 파일, PDF, HTML, JSON, XML도 검색 데이터 형식으로 쉽게 사용할 수 있는 장점을 가지고 있다.
  • S3 버킷 지정 후 인덱싱 설정하여 검색 할 수 있다.

===========================================================================

ElasticSearch 소개

http://wildpup.cafe24.com/archives/1184

  • ElasticSearch는 루씬 기반으로 루씬의 기능을 대부분 지원 (자바로 개발되었음).
  • 분산시스템 (여러 개의 노드[검색하는 단위 프로세스]로 구성)
  • 확장 시 기존 노드에 새 노드를 실행하여 연결
  • 각 노드에 데이터 분산 저장 (복사본 유지하여 충돌로부터 보호)
  • 높은 가용성 (실패할 경우 다른 노드로 이동)\
  • json으로 저장 (REST API 지원)
  • HTTP Method 지원 (9200번 포트부터)
  • 키바나와 연동되어 시각화 가능
  • AWS ElasticSearch는 생성 시 IAM 권한이 필요하고, Kibana접근 시 액세스 정책을 IP기반으로 열어줘야 함
    =====================================================

    {
     "Version": "2012-10-17",
     "Statement": [
      {
       "Sid": "",
       "Effect": "Allow",
       "Principal": {
       "AWS": "*"
       },
       "Action": "es:*",
       "Resource": "arn:aws:es:ap-southeast-2:167306399485:domain/example-170714/*",
       "Condition": {
        "IpAddress": {
         "aws:SourceIp": "211.3.22.111/32"
        }
       }
      }
     ]
    }

    =====================================================

Advertisements

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Google+ photo

Google+의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

%s에 연결하는 중