![post-thumbnail](https://velog.velcdn.com/images/juyoung810/post/9fc86e50-6933-4e1e-b34d-404045382481/image.PNG)
AWS 고객사례:VCNC
1. VCNC이란?
- 커플을 위한 모바일 애플리케이션 Between 제작
- 채팅 기능과 사진 공유 , 편지 쓰기 , 기념일 챙기기 등 다양한 기능 제공
2. 당면 과제
- 많은 사진을 저장하기 위해 스토리지를 확장 대비 필요
- 트래픽 폭증에 대응 필요
- 인력이 부족한 스타트업 특성 상 서비스 개발 외의 업무 부담을 줄여야 함
3. 해결 방법
![VCNC Between 아키텍처 다이어그램](https://velog.velcdn.com/images/juyoung810/post/f0431d5e-1c23-4c6c-8f06-882a918e0d53/image.png)
3-1. Amazon CloudFront & S3 사용
- 사용자가 s3 컨텐츠에 직접 접근하지 않고 cloudfront 를 통해 s3에 접근하도록 한다.
- edge location 을 통해 향상된 응답 속도
- 콘텐츠 보안 유지
- 캐싱을 통해 s3 부하를 감소시킨다.
3-2. Amazon SQS
- Simple Queue Service : 마이크로 서비스, 분산 시스템 및 서버리스 애플리케이션을 위한 완전 관리형 메세지 대기열
- 메세지 안정적으로 전달 가능
- 탄력적이고 비용 효율적 확장 가능
3-3. Amazon Simple Email Service(SES)
- 대규모 이메일을 빠르고 안전하게 전 세계로 보낼 수 있다.
- 이메일 운영 인프라에 대한 문제 손쉽게 해결 가능
- 다양한 aws 와 통합해 운영 가능
3-4. Amazon Route 53 과 ELB
- Elastic Load Balancing(ELB) 로드 밸런서를 사용하여 웹 사이트에 대한 트래픽을 인스턴스 간에 분산 가능
- 로드 밸런서를 통해 등록된 인스턴스의 상태를 모니터링하고 상태가 양호한 인스턴스로만 도메인 트래픽을 라우팅
- Route 53 으로 도메인을 ELB 로드 밸런서로 라우팅 가능
- 오픈 소스 비관계형 분산 데이터 베이스
- Amazon S3를 데이터 스토어로 사용하여 비용 절감, 읽기 전용 복제본 클러스터를 생성하여 가용성 향상 가능
- 대규모 확장 시 성능 유지 가능
- Amazon EMR를 기반으로 손쉽게 cluster 생성이 가능하다.
3-6. 스팟 인스턴스 사용
EC2 인스턴스 구입 옵션
- 테스트 시 스팟 인스턴스를 사용해 다양한 테스트 가능
- 다양한 조건 및 환경에서 구성하고, 지연 시간 확인 통해 반응 시간 개선 가능