[내배캠 실강] 서버리스 백엔드 1

C____JIN·2022년 5월 27일
0

서버리스 백엔드

서버리스 백엔드가 생긴 이유

  • 관리의 문제
    • EC2 인스턴스로 백엔드를 구성하면 EC2를 직접 관리해 줘야 하는 문제 발생
  • 확장의 유연성
    • 트래픽이 몰리면 EC2를 추가해서 부하를 분산시키거나 인스턴스 유형을 조절해서 처리능력을 늘려 줘야하는 문제 발생
  • 요금에 대한 문제
    • AWS를 사용하면 인프라 관리가 정말 효율적이지만, 생각보다 과금이 많이됨
  • 서버리스(Serverless)를 사용해야 할까?
    • 우리가 관리해야 할 서버가 없음
    • 우리가 원하는 기능, 설정값들만 맞춰주면 알아서 관리해줌

Lambda란?

  • Lambda는 S3처럼 백엔드를 서버리스로 운영할 수 있는 서비스
  • Lambda vs 레거시
    • Lambda는 기본적으로 하나의 함수 실행
    • 기존의 개발・배포 방식
      • 프레임워크에 의존하여 작업을 하고 모든 기능을 포함하고 있는 전체를 배포
    • Lambda 방식
      • 함수 단위로 배포
  • Lambda 장점
    • 비용절감
      • 필요할때만 함수가 호출되고 비용이 부과되는 방식
    • 인프라 관리 부담의 효율
      • 관리 할 필요 없음
    • 빠르게 백엔드를 구성 가능
  • Lambda 단점
    • 리소스 제한
      • 메모리(최대 10GB), 처리시간(최대 900초, 15분)
    • Cold Start
      • 오랫만에 실행하게 되면 딜레이 발생
    • 동시성 제약
      • 동시에 처리할 수 있는 요청의 수가 리전별로 1000개 제한

Reference

  • 👍장형철 튜터님👍
profile
개발 블로그🌐 개발일지💻

0개의 댓글