필자는 AWS의 클라우드 환경에서 CQRS를 구축하고 있기에 ElasticSearch와 Kibana는 AWS의 OpenSearch를 이용하여 구축하였습니다. Logstash는 AWS에서 따로 서비스로 제공하지 않기에 Docker를 통해 EC2에 띄웠습니다.
물론 오픈소스이기에 Docker를 통해 컨테이너를 띄울 수 있지만, 필자가 Docker를 통해 구축할 때 어떤 이유에서인지 Kibana를 접속할 수 없는 알 수 없는 오류가 생겼었다.
AWS는 Opensearch라는 서비스 안에 ElasticSearch를 제공해주는데,편하게 GUI를 통해 클러스터 수와 노드 수를 설정해 생성할 수 있으며, 프로메테우스와 같은 관리 도구와 함께 연동하여 Logging 및 모니터릴 서비스도 제공 받을 수 있습니다.
아래의 그림과 같이 설정하는 법을 보여드리겠습니다.
이 이후 부분은 기본 Setting을 따라서 진행하였고 생성을 클릭하시면 약 20분 정도 뒤에 생성이 되는 것을 볼 수 있습니다.
이번글은 빠르게 AWS를 통해 ElasticSearch를 구축하는 과정을 간단히 설명 드렸습니다. 다음 글에서는 EC2에서 Logstash를 띄우는 방법과 함께 pipeline template 작성과 함께 Reading을 위한 Server Spring Boot를 올려보도록 하겠습니다.