Serverless on AWS
Theory
Contents:
- Serverless on AWS
- Why Serverless?
- Main Serverless Service: Lambda
- Why Amazon API Gateway?
- Start with Serverless 추천
- Orchestrate vs Choreograph
- Challenges with distributed systems.
Serverless on AWS
- AWS Lambda
- Amazon API Gateway
- Other AWS Services
Why Serverless?
- 서버 관리의 필요성 없음
- 사용한만큼만 비용 지불
- 유연하고 자동화된 스케일링
- 고가용성
- 비즈니스 로직에 좀 더 집중하고 마이크로서비스 아키텍처에 최적화
Main Serverless Service: Lambda
- 주의 사항 최대 실행시간: 900초 API Gateway로 호출시 timeout = 30s
- 호출 방법:* 데이터의 변화* 직접 또는 End point로 호출
호출 방식:
- API Gateway (동기)Amazon SNS
- Amazon S3 (비동기)스트림 (poll-based)
Why Amazon API Gateway?
- Microservice and Microservice API – Method Invokation.
- 관리 포인트가 점점 늘어남.
So, API gateway is a front stage.
Serverless database
Start with Serverless 추천
- AWS Cloud Development Kit (For provising)* Cloud 9 (개발 배포가 쉬움.)
Orchestrate vs Choreograph
Orchestrate 장점: 중앙집중화된 orchestrator 비지니스 총괄오케스트레이터의 권한과 책임이 너무 비대해질 수 있음 —> 서비스들이 CRUD만하게 될수 있음. 복합한 업무 로직 에 적합.
Choreograph 장점: Orchestrate보다 조금 유연하게 구현이 가능 단점: 비지니스 가시성이 떨어질수 있음.
Challenges with distributed systems.
*** Tightly Coupled System
실습과제 1
자료: https://amzn.to/3a8PKB7https://webapp.serverlessworkshops.io/serverlessbackend/lambda/requestUnicorn.js
실습과제 2
자료: https://event-driven-architecture.workshop.aws/* https://msa-serverless-session-20210304.s3.ap-northeast-2.amazonaws.com/202103_Event_Driven_Architecture-HoL.mp4