2020년 10월 책
서버리스에 대해 설명된다.
서버리스의 대표 서비스인 람다에 대해 설명된다.
람다의 기본 예제, 실습 예제로 람다를 잘 사용할 수 있도록 설명된다.
서버를 구축하지 않고 서비스를 사용하는 것이다.
대표적인 것이 AWS 람다 서비스이다.
레거시 - 오래된 방식 - 인프라에서 애플리케이션까지 구축
IaaS - 인프라적인 부분을 서비스로 제공, EC2
CaaS - 컨테이너 서비스 AWS ECS
PaaS - 플랫폼 서비스 - 인프라와 런타임 환경 제공 - Elastic Beanstalk
Faas - Function 코드 - 람다.
SaaS - Software - Gmail, 드롬 박스, DynamoDB 등
람다
클라이언트가 API Gateway를 통해 람다 데이터베이스를 사용하는 형태이다.
사용한 만큼 부과하기 때문이다.
서버리스는 사용할 때 컨테이너가 실행되며, 호출하지 않을 때는 서버가 구동되지 않는다.
람다는 요청수, 실행시간에 따라 비용이 발생한다.
온프라미스는 항상 서버를 사용
람다 사용시
상태가 유지되지 않는다. 서버 코드 상태가 유지되지 않아 해당 코드로 추가 작업이 안된다. DB를 이용.
항상 준비된 상태가 아니다? 시작되기 위해 조금은 시작 시간이 필요하다.
CSP(AWS, Azure , GCP)등의 기능에 의존적이다. 지원 언어, 최대 실행시간 등
https://aws.amazon.com/ko/free/
ARN (Amazon Resource Name)
AWS Lambda 함수로 서비스를 호출하는 방식은 동기식과 비동기식이 있다.
메모리 할당이 많을수록 더 빠르게 처리된다.
AWS Lambda는 요청수와 실행시간을 기준으로 요금이 청구된다.
https://brunch.co.kr/@topasvga/666