FaaS(Function as a Service)
서버 관리를 전혀 신경 쓰지 않고, 함수(기능) 단위의 코드만 작성해 올리면 요청이 들어올 때만 자동으로 실행되는 클라우드 서비스 형태로, 서버리스(Serverless)의 대표적인 구현 방식입니다.
한눈에 보는 정의
FaaS(Function as a Service)는 서버 관리를 전혀 신경 쓰지 않고, 함수(기능) 단위의 코드만 작성해 올리면 요청이 들어올 때만 자동으로 실행되는 클라우드 서비스 형태로, 서버리스(Serverless) (서버리스)의 대표적인 구현 방식입니다.
자세히 알아보기
- 예문: "이미지가 업로드될 때마다 썸네일을 만드는 함수를 FaaS로 배포해두면, 요청이 있을 때만 실행되고 평소에는 비용이 들지 않는다."
- IaaS(서비스형 인프라) , PaaS(서비스형 플랫폼) , SaaS(서비스형 소프트웨어) 처럼 앞선 클라우드 서비스 형태보다 한 단계 더 추상화되어, 개발자는 함수 코드 자체에만 집중하면 됩니다.
- 요청이 들어온 순간에만 자원이 할당되고 끝나면 곧바로 반납되어, 트래픽이 일정하지 않은 서비스에 특히 비용 효율적입니다.
- 다만 함수가 오랫동안 호출되지 않으면 첫 실행에 약간의 지연(콜드 스타트)이 생길 수 있다는 점은 고려해야 합니다.