AWS Case Study — 리파인
Published in
4 min readMar 17, 2024
고객사 소개
리파인은 금융환경 변화에 따른 부동산, 금융, 리스크 관리 서비스를 제공하기 위해 2000년도에 한국 감정원에서 부동산벤처로 기획 및 설립된 기업입니다. 금융기관 및 공공기관 등에서 부동산 거래, 담보 대출, 전월세 대출 등을 진행하기 전에 권리를 조사하고, 하자 여부를 밝혀내는 사업을 하고 있습니다. 당사는 부동산과 금융 시장에 IT 기술을 접목한 프롭테크로써 부동산 분야의 혁신을 도모하고 있으며, 최근 네이버파이낸셜과 협업하여 주택도시보증공사(HUG)의 ‘임대보증금보증보험 가입 서비스’를 비대면으로 출시했습니다.
이에 리파인이 당면한 과제는 무엇이고 솔트웨어를 통해 어떤 솔루션을 검토 및 도입하였는지 알아보겠습니다.
당면 과제
- 기존 서비스 수요 증가와 신규 서비스 개발로 인한 서버 분리 및 이전 필요
- 코드화된 인프라 구축으로 인한 이력 및 이슈 관리 필요
- 모니터링, 부하 테스트, 비용 측정 등 매니지먼트 툴 부재
- 완전히 자동화된 빌드 및 배포(CI/CD) 시스템 부재
- 오토 스케일링 및 롤링 업데이트 등 유연하고 중단 없는 서비스로의 개선 필요
이에 솔트웨어는 AWS EKS 컨설팅과 기술지원으로 표준화된(정형화된 블럭 방식) 인프라 구축을 통해서 모듈화(세분화) 기반으로 고객사의 당면 과제를 해결했습니다.
세부 구성 내역
- 특정 클라우드 벤더에 귀속되지 않으면서 멀티(또는 하이브리드) 클라우드 구축이 가능한 Terraform을 통해서 코드형 인프라 구축
- Terraform을 통해서 생성되는 리소스들을 비슷한 유형 혹은 패턴끼리 묶어서 Module을 생성하고, 해당 Module을 재사용함으로써 표준화된 인프라 구축
- AWS 리소스 뿐만 아니라 오픈소스 솔루션 설치 및 구성, 애플리케이션 배포 파이프라인까지 모두 코드형 인프라에 포함
- 수동으로 생성된 리소스들을 코드형 인프라로 재구축
- 수동으로 실행되던 배포 프로세스를 자동화로 변경
- 각각의 마이크로 서비스별로 생성된 애플리케이션 구동 파일을 템플릿 형식으로 표준화
- 내부 인력을 통해서 구축 및 운영되면 데이터베이스 서버를 SaaS 방식으로 이전
- 애플리케이션 코드 및 설정파일에 하드코딩 되어 있던 암호 정보를 오픈소스 암호 관리 서비스인 Vault로 이전
- 오픈소스 모니터링 스택인 Prometheus, Alertmanager, Grafana, Thanos를 통해 인프라 성능 분석 및 장애대응에 필요한 지표 수집
- 수집된 자료 기반 반영구 저장소에 보관하고 대시보드 및 알람 구성
- 애플리케이션 오류를 감지해 실시간으로 알람을 보내주는 오픈소스 솔루션 Sentry 구축
AWS 아키텍처
실제 사용한 주요 AWS 서비스
- Amazon VPC
- Amazon Elastic Compute Cloud (EC2)
- Amazon Elastic Kubernetes Service(EKS)
- Amazon Elastic Container Registry(ECR)
- Application Load Balancer
- Network Load Balancer
- Auto Scaling
- Amazon CloudWatch
오픈소스 솔루션
성과
- 각 서비스별 표준화된 방식의 클러스터 구성으로 과부하 최소화
- 범용 코드형 인프라 도구를 통한 리소스 생성 및 GitLab으로 버전 관리
- 각각의 글로벌 범용 오픈소스의 선도적 도입
- 클릭 한 번으로 실시간 운영 중인 서비스에 반영되도록 구성
- 고가용성, 확장성, 내결함성을 모두 충족하는 인프라 구축