더북(TheBook)

16.1 서버리스 이해하기

 

서버리스는 영어로 serverless입니다. server(서버)+less(없는)지만, 사실 서버가 없는 것은 아닙니다. 서버를 클라우드 서비스가 대신 관리해줘서 개발자나 운영자가 서버를 관리하는 데 드는 부담이 줄어든다는 의미입니다. 즉, 개발자는 자신의 서비스 로직 작성에만 집중할 수 있게 되는 것입니다.

서버리스 컴퓨팅을 할 때는 이전 장의 AWS EC2나 Google Compute Engine과는 다르게 VM 인스턴스를 미리 구매해야 합니다. 단순히 코드를 업로드한 뒤, 사용량에 따라 요금을 지불하면 됩니다. 24시간 작동할 필요가 없는 서버인 경우, 서버리스 컴퓨팅을 사용하면 필요한 경우에만 실행되어 요금을 절약할 수도 있습니다.

AWS와 GCP는 클라우드 서비스의 대표주자답게 다양한 서버리스 서비스를 제공합니다. AWS에서는 Lambda나 API Gateway, S3 등의 서비스가 유명하고, GCP에서는 App Engine, Firebase, Cloud Functions, Cloud Storage 등의 서비스가 유명합니다.

이 장에서는 AWS 측에서는 Lambda와 S3를, GCP 측에서는 Cloud Functions와 Cloud Storage를 사용해 NodeBird에서 업로드하는 이미지를 리사이징 및 저장할 것입니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.