본문 바로가기

분류 전체보기6

EP2. Spring Boot 환경에 New Relic APM 도입 개요 내 개인 서버에는 유틸리티 기능을 제공하는 API 서버가 존재한다. 해당 서버는 Spring Boot로 구현되어있으며 최근에 배포 자동화 작업을 마무리하고 계속 필요한 기능들을 추가하고 있다. 해당 서버에 점점 기능이 많이 추가되면서 그에 따라 버그들도 생기기 시작했는데 프로그램에서 출력되는 로그로만 분석하는 것에는 슬슬 한계를 느껴 APM을 도입을 결정하게 되었다. APM 선정 진행 NAS의 성능 한계로 Pinpoint와 같은 Self-Hosted 방식은 부득이하게 사용하지 못하고 SaaS 형태의 APM을 선택하기로 하였다. APM 솔루션 선정 기준은 다음과 같다. 많이 사용하는 솔루션 기능 제한이 적어야 함 (유저 수 제한은 제외) 무료 플랜 (기간제 플랜 제외) 국내 솔루션들은 대부분 기간제라..
EP1. 개인 서버 이전 및 배포 자동화 환경 구축 최근 나는 AWS의 Lightsail에서 운용 중인 개인 서버들을 NAS 서버로 이전하는 작업을 진행하였다. 이전하는 주된 이유는 3 개월 무료 프로모션이 종료되어 비용을 지불해야 하는 상태가 되어서이다. (지금은 긴축 기간이어서.. 여기다 더 비용을 투자하고 싶지 않았다.) 해당 서버에는 다음과 같은 애플리케이션이 돌아가는 상태였다. Nginx 기반 프로필 사이트 몇 가지 유틸리티 기능을 제공하는 개인 용도의 Spring Boot API 서버 이를 기존 NAS 서버에 이동시키는 것은 간단한 작업이나. 올리는 김에 나는 여기에 몇 가지 작업을 더 추가하기로 하였다. 추가하려는 기능은 다음과 같다. Docker 위에 각각의 애플리케이션이 돌아가도록 세팅 배포 자동화 기능 도입 먼저 Docker 도입의 주된..