bookmark_borderAWS-Edu3

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

ANOTE.DEV