공부하기싫어
article thumbnail

#AWS Certified Solutions Architect Associate 

AWS-DVA 과정에서 나오지 않았거나, 기억이 안나는 부분 메모

 

Mobile application : MyTodoList

- REST API + HTTPS

- 서버리스 아키텍처

- 유저 본인 소유의 s3 버킷과 상호작용 해야 함

- 유저는 서버리스 서비스에 인증이 되어야 함

- 유저는 읽기 쓰기 작업을 하지만 대부분 읽는 작업을 함

REST API layer

cognito 로 인증을 받아 api gateway 로의 접근을 허가함

 

access to S3

cognito 를 통해 AWS STS와 연동해 임시 권한을 얻어 유저가 S3로의 접근을 가능하게 함

 

high read throughput

dynamoDB 앞단에 DAX Caching layer 를 사용하여 읽기 작업에 대한 비용을 줄일 수 있다고 함

https://aws.amazon.com/ko/dynamodb/dax/

 

Amazon DynamoDB Accelerator(DAX)

DynamoDB와 마찬가지로 DAX는 완전관리형입니다. 따라서 하드웨어나 소프트웨어 프로비저닝, 설정 및 구성, 소프트웨어 패치, 분산 캐시 클러스터 운영 또는 확장 시 여러 인스턴스에 데이터 복제

aws.amazon.com

 

 

Serverless hosted website : MyBlog.com

- global 서비스 스케일

- 쓰는 작업은 잘 없고 읽기 작업이 많은 서비스

- dynamic REST API 를 사용해 정적 file 을 읽음

- caching 은 적용 가능한 곳에 무조건 구현되어야 함

- 새로운 구독 유저는 환영 메일을 수신해야 함

- 사진이 업로드되면 썸네일이 생성되어야 함

 

basic flow

edge location 에서 cloudfront 를 통해 OAC 로 S3에 접근할 수 있다

REST HTTPS 프로토콜로 API GATEWAY 를 통해 읽고 쓰는 작업을 한다

새 유저가 생성되면 IAM ROLE 을 가진 람다가 SES 서비스를 통해 메일을 발신한다.

 

Thumbnail Generation flow
cloudfront global distribution 에서 OAC로 s3에 업로드해 람다가 트리거되고그렇게 생성된 섬네일을 s3에 업로드 해서 이후 sqs 나 sns 를 트리거 하면서 workflow 를 이어갈 수 있다고 한다

 

 

Micro Services architecture

그냥 기본적인 MSA 의 설명 + aws 리소스로 구현할 수 있다 정도