본문 바로가기
DevOps

[ELK Stack 로그 수집 1/4] AWS Elasticsearch Service 설치

by 헬로월드 2021. 9. 10.
반응형

개요

Spring Boot 애플리케이션의 자체 로그 수집 시스템을 빠르게 구축하는 것이 목표입니다.

검색 및 시각화가 손쉬운 Elastic ELK(Elasticsearch, Logstash, Kibana)를 AWS 통해서 빠르게 구축할 것입니다.

 

AWS Elasticsearch Service 설치

AWS와 Elastc과 라이센스 분쟁으로 AWS Elasticsearch는 AWS OpenSearch로 서비스명이 바뀌었습니다.

 

도메인 생성

새로운 도메인을 생성합니다.

 

배포 유형 선택

배포유형은 '개발 및 테스트'로 선택해주세요. 나중에 서비스가 커지면 변경할 수 있습니다.

버전은 'Elasticsearch 7.10'으로 합니다. OpenSearch가 아직 1.0 버전이기도 하고 Logstash 및 Filebeat 같은 로그 수집 에이젼트 호환성 때문에 아직은 Elasticsearch를 사용하는 것이 안전할 것 같습니다.

 

도메인 구성

도메인 이름을 정해주세요.

자동튜닝은 '비활성화'를 선택해 줍니다. 나중에 비용이 발생할 수 있습니다. 물론 비용보다는 관리적인 측면을 줄이고 싶다면 '활성화'를 하셔도 됩니다. 언제든 변경 가능합니다.

 

데이터 노드에서 인스턴스 유형을 't3.small.search'로 선택하면 프리티어로 사용할 수 있습니다.

 

 

 

액세스 및 보안 구성

AWS 네트워크를 관리를 할 수 있는 상황이라면 'VPC 액세스'를 권장드리고 그렇지 않으면 '퍼블릭 엑세스'를 통해서 인터넷에서 언제든 접근할 수 있는 URL을 만들 수 있습니다. 우선 퍼블릭 액세스를 선택하겠습니다.

 

세분화된 액세스 제어에서 '마스터 사용자 생성'을 통해서 Elasticsearch 및 Kibana에 대한 마스터 사용자를 생성합니다.

 

 

도메인 액세스 정책에 '도메인에 대한 개방 액세스 허용'을 선택합니다. 추후 보안 정책이 정해지면 변경할 수 있습니다.

 

설치 완료

나머지는 기본 값으로 설정을 하고 '다음' 및 '완료'를 누르면 설정이 끝났습니다. 

설치 완료까지는 10분 정도 소요됩니다.

 

완료되면 Elasticsearch 및 Kibana URL을 확인할 수 있습니다.


다음 글에서는 AWS EC2 인스턴스를 개설하고 Logstash를 설치해 보겠습니다.

728x90