<aside> ❗ 테스트 할때는 언제나 로컬에서 진행되었고 엘라스틱서치, 몽고DB, 레딧또한 각자 로컬에 설치 된채로 진행하였다. 이제 서버를 배포하기 위해 엘라스틱서치, 몽고DB, 레딧또한 클라우드로 배포 되어야한다. 또한 서버의 과부하를 막을수 있도록 서버를 설계하고 배포해야한다.
</aside>
엘라스틱 서치를 배포에는 총 3가지의 방식이 있다. (참고 엘라스틱 서치 입문 플랫폼 비교)
우리는 넉넉한 용량과 적당한 성능 낮은 비용부담은 가진 플랫폼 한마디로 가성비가 좋은 플랫폼을 골라야 한다.
필자는 ec2에 설치를 원하였지만 검색결과 엘라스틱 서치를 위해서는 ec2프리티어 모드에서는 성능면에서 이슈가 발생한거 같다.
https://suho413.tistory.com/entry/1-Elasticsearch-AWS-EC2-생성하기
여기서는 인스턴스 유형 선택최소 2코어 4Gib 메모리를 추천한다.
https://www.elastic.co/kr/blog/running-elasticsearch-on-aws
여기서는 인스턴스 유형은 vCPU 8개, 30 GiB 메모리, 80 GB SSD 드라이브 2개를 제공하고 고성능 네트워크가 제공되는 m3.2xlarge입니다. 를 추천한다.
프리티어 모드가 안되면 필연적으로 비용이 나가게 되어서 ec2에 설치하는 방법은 빼기로 하였다.
aws 엘라스틱 서비스를 이용하는 방법 또한 비용이 들고 뛰어난 한글 형태소 분석기인 nori를 사용할수 없다.
그래서 엘라스틱 서비스 클라우드14일 무료 판을 이용하여 해볼생각이다.