[AWS Dev Day] AWS기반 서버리스 웹 어플리케이션 구축하기


AWS기반 서버리스 웹 어플리케이션 구축하기

서버리스 컴퓨팅

람다

서버 준비나 관리 불필요

미 실행시 과금 안함

사용량 기반 자동 확장

가용성 및 장애 방지

이벤트 - 람다 - 데이터저장 또는 다른 api호출

빌딩블록이 많다.

api gateway - api 프록시 기능

다양한 기능이 많음.

간단 예.

api호출이 왔을 때 람다로 crud작업.

버슬 - 미국뉴욕 5천만 사용자를 위한 뉴스 및 연예 전문 서비스

—–

300원에 2백만 뷰 소화하기

안정성 확보가 필수적

제휴를 맺은 곳의 트래픽 증가가 서비스에 영향을 주지 않게.

서버를 분리하면 복잡하다.

람다를 쓰자.

zappa로 로켓펀치의 장고 프레임웤을 그대로가져옴

람다를 오래사용안하면 콜드스타트문제가 생김.

클라우드 와치를 사용해서 정기적으로 수행함으로써 해결

비동기적 작업에도 람다를 사용하곤 함.

—–

서버리스 오픈소스 프레임웤

서버리스, apex, zappa, aludia…

서버리스 - 멀티벤더 및 다양한 기능

Apex 배포위주 프레임웤

자파 - 쟝고, 플라스크

서버리스 웹앱 개발 패턴 및 배포

마이크로서비스는 개발생산성이 좋음.

작은 팀들이 서비스 개발에만 집중할 수 있도록. 데브옵스 지원

SAM 아키텍쳐

코드 커밋, 빌드, 배포까지 한번에 할 수 있게 해줌

—–

Aws-serverless-express 활용기

Image converter - 람다 게이트웨이 노드

이런식으로 여러가지 서비스를 바꿈.

클라우드 프론트 - 비해비어정의로 교살자패턴(기능을 하나씩 죽여가며 람다로옮기는거)이 쉬움

ECS…

—–

서버리스 모바일 웹 앱 개발

AWS X-Ray로 함수 성능 측정가능

AWS step functions




© 2017. by isme2n

Powered by aiden