16.1 서버리스 이해하기
서버리스는 영어로 ‘serverless’입니다. ‘server(서버)+less(없는)’이지만, 사실 서버가 없는 것은 아닙니다. 서버를 클라우드 서비스가 대신 관리해주므로 개발자나 운영자가 서버를 관리하는 데 드는 부담이 줄어든다는 의미입니다. 즉, 개발자는 자신의 서비스 로직을 작성하는 데만 집중할 수 있게 되는 것입니다.
서버리스 컴퓨팅을 할 때는 이전 장의 AWS EC2나 구글 컴퓨트 엔진(Google Compute Engine)과는 다르게 VM 인스턴스를 미리 구매하지 않아도 됩니다. 단순히 코드를 업로드한 뒤, 사용량에 따라 요금을 지불하면 됩니다. 24시간 작동할 필요가 없는 서버인 경우, 서버리스 컴퓨팅을 사용하면 필요한 경우에만 실행되어 요금을 절약할 수도 있습니다.
AWS와 GCP는 클라우드 서비스의 대표 주자답게 다양한 서버리스 서비스를 제공합니다. AWS에서는 람다(Lambda)나 API 게이트웨이(API Gateway), S3 등의 서비스가 유명하고, GCP에서는 클라우드 런(Cloud Run), 파이어베이스(Firebase), 클라우드 펑션스(Cloud Functions), 클라우드 스토리지(Cloud Storage) 등의 서비스가 유명합니다.