# Infrastructure

# Amazon Web Services

저희 개발팀은 AWS 클라우드 자원을 적극적으로 활용하고 있습니다. 물리적인 하드웨어에 대한 완전한 해방. 저렴한 비용 대비 고효율과 안정성을 추구하고 있으며, 민감하게 새로운 기술을 수용하고 서비스에 적용하고자 노력하고 있습니다. 아래의 목록은 현재 개발을 위해 사용되고 있는 리소스 목록이며, 앞으로도 계속 저희의 서비스에 최적화 시켜나갈 예정입니다.

서비스 사용항목
IAM 계정관리
EKS 인프라 관리, 컨테이너 관리(배포,빌드) 자동화 시스템
ELB 로드밸런싱
ACM 인증서관리
S3 스토리지 이미지, 영상 등의 파일관리용
CloudFront CDN 이미지, 영상 등의 리소스 분산용
CloudFormation 인프라 디자인 인프라 디자인 관리용
SES 이메일 발송
Route53 도메인 관리
VPC 네트워크 브릿지 네트워크 관리
X-Ray MSA 어플리케이션 관제시스템
App Mesh MSA 인프라 관제시스템
ECS 컨테이너 관리, 컨테이너 저장소 및 자동 배포 시스템의 파이프라인 역할용
CloudWatch AWS 관제시스템 로깅, 이벤트, 리소스 경보 등 모니터링
MSK 카프카 메시지 브로커 PUSH, EMAIL, SMS 대용량 처리 및 이벤트 브로커
Lambda 서버리스 컴퓨팅 동영상, 이미지 썸네일 생성, 파일 업로드, 대용량 엑셀 업로드 처리
ElasticSearch 로깅 검색엔진, 시스템 로깅관리
EFK 로깅 패키지 ElasticSearch, FluentBit, Kibana 로깅관리
ElasticCache 메모리 데이터 스토어 채팅의 Pub/Sub용
SageMaker 모델 빌드, 훈련 및 배포 Machine Learning 고객 퍼스널라이징, 맞춤 추천등의 알고리즘 활용
Grafana Kubernetes 모니터링 시각화
Prometheus Kubernetes 모니터링 및 경고
... ...

# MongoDB Atlas

저희는 완전 관리형 클라우드 데이터베이스인 MongoDB Atlas를 메인 데이터베이스로 선택했습니다. 데이터의 유연성과 용이성을 확보하고, 다양한 비지니스적 요구에 발 맞춰 빠르게 대응할 수 있도록 특별히 신경썼습니다. 클라우드 기반의 강점을 살려, 많은 리소스와 업무 부담을 부분을 자동화 관리 시스템에 분배하여 개발 부담을 줄여너가고 있습니다.