공부하기싫어
article thumbnail

#AWS Certified Solutions Architect Associate 

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

 

Stateless Web App : What time is it?

간단한 stateless 서비스를 예시로 여러 상황에서의 솔루션을 설명한다

scale in/out , scale up/down usecase

route53, LB, ASG usecase

highly available and resilient to failure

강의에서는 인스턴스1개로 시작했던 서비스가

트래픽이 증가하며 scale out하고 Route53로 편의성을 추가해 EIP를 하나로 관리하며

로드밸런서를 추가해 각 인스턴스로의 접근을 관리하고

가용성과 장애대응을 위해 health checks 와 multi az를 활성화함과 동시에 asg 를 각 리전에 적용한다는 시나리오이다

또한, 항상 실행되는 인스턴스에 대한 비용 방어를 위해 예약 인스턴스 또한 솔루션에 포함되었다

Stateful Web App : MyClothes.com

간단한 stateful 서비스를 예시로 여러 상황에서의 솔루션을 설명한다

유저의 장바구니 정보등을 잃지 말아야하고 유저 정보를 저장하는 DB도 포함된 워크로드이다

 

sticky session 의 필요성

ElastiCache usecase

RDS scaling reads (read replicas) usecase

sticky session 으로 잡아놓은 세션은 유저의 서비스 사용기간이 오래되다보면 http header가 무거워질 수 있다.

이를 해결하기 위해 elasticache를 사용할 수 있다고 함

유저 데이터 정보를 저장하는데 RDS 를 사용할 수 있고 read 부하를 줄이기 위해 read replicas 를 사용할 수 있다고 함

 

다른 방안으로는 Lazy Loading이라는 방식을 사용할 수 있다고 함

cache hit 방식인데 이 패턴은 RDS 트래픽을 줄이고 aws의 cpu사용을 줄이면서 동시에 성능을 향상시킨다고 함

이 패턴을 사용하려면 cache maintenance가 필요한데 애플리케이션 측면에서 난이도가 있지만 효율은 확실하다고

 

ElastiCache와 RDS 모두 multi-az 기능을 지원한다고 함

 

Stateful Web App : MyWordPress.com

간단한 stateful 서비스를 예시로 여러 상황에서의 솔루션을 설명한다

wordpress는 인기있고 흔한 오픈소스 웹사이트 배포 솔루션이라고 함

mysql db에 데이터를 저장한다고

 

이미지 저장에 대한 솔루션

AWS 블로그의 WordPress 배포 가이드라인에서도 확인할 수 있다

인스턴스를 스케일링 할 때 기존 EBS 볼륨을 사용하면 각각 다른 스토리지이기 때문에 수정사항이 공유되기 어렵다

EFS로 볼륨을 사용해 여러 인스턴스에서 생성된 변화를 동시에 처리가능하도록 설계된 솔루션이라고 함

Instantiating Application qickly

Golden AMI 는 흔한 솔루션이라고 함

https://junhyeong-jang.tistory.com/32

 

골든 이미지 관리를 위한 Image Builder (1)

안녕하세요!! 참.. 꾸준히라는게 어렵네요. 오늘 다룰 Image Builder로 포스팅을 해야지..를 생각만 반 년은 한 것 같습니다.. 생각만 하고 실행 못한 저라는 게으름뱅이.. 반성합니다..ㅠ 그럼 바로

junhyeong-jang.tistory.com

또는 Bootstrap 시 user data 를 사용하는 방식으로 배포시간을 단축시킬수 있다

 

golden AMI와 User Data 를 같이 사용하는 하이브리드 방식 (Elastic Beanstalk)

RDS, EBS 는 snapshot 을 통해 빠르게 배포할 수 있다

Beanstalk Overview

dva 과정에서 배움