AWS 서버리스 솔루션 아키텍쳐

서버리스 아키텍쳐

MyTodoList 모바일 애플리케이션

classic한 서버리스 아키텍쳐

S3 상호작용을 위한 인증 절차

AWS 사용자 자격증명을 모바일 클라이언트에 저장하지 않는다

S3 - Cognito - STS를 활용한다

모바일앱의 읽기처리량은 늘리고 전체적인 비용은 줄이기

DAX를 통한 캐싱 레이어를 갖는다.

서버리스 아키텍쳐로 확장이 용이해진다.

이 외에도 API Gateway로 캐시값을 진행할 수 있다.

서버리스 웹사이트 MyBlog.com

정적인 컨텐츠를 글로벌하게 배포

이후 CloudFront에서만 접근할 수있도록 버킷 정책을 설정한다

이후 DynamoDB를 글로벌하게 설정할 수 있다(비용 고려)

이미지를 넣지 않았지만 SES를 통한 환영 이메일 발송 기능또한 구현할 수 있다

썸네일 이미지 저장하기

S3 Transfer Acceleration을 통한 업/다운로드를 빠르게 진행할 수 있고 이후 람다함수를 사용해 기존에 있던 S3 버킷 혹은 새로운 S3 버킷으로 저장할 수 있다.

Micro Services Architecture

서비스

  1. ECS(Docker Container)를 사용한 서비스 방식
  2. 서버리스 구성 방식
  3. 오토 스케일링을 활용한 클래식한 방식

서비스별로 구성이 다르다

Software updates offloading

Classic

CloudFront를 통한 확장의 장점

엣지에서 캐싱을 활용하는 정적 콘텐츠가 많을 경우 사용가능하며 상당히 절약할 수 있는 플랜