더북(TheBook)

이 장에서는 NodeBird에서 업로드하는 이미지를 리사이징하거나 저장합니다. AWS에서는 람다와 S3를 사용하고, GCP에서는 클라우드 펑션스와 클라우드 스토리지를 사용합니다.

람다와 클라우드 펑션스는 특정한 동작을 수행하는 로직을 저장하고, 요청이 들어올 때 로직을 실행하는 서비스입니다. 함수처럼 호출할 때 실행되므로 FaaS(Function as a Service)라고 불립니다. 이미지 리사이징과 같이 노드가 하기에 버거운 작업을 함수로 만들어 클라우드에 올리고, 리사이징이 필요할 때마다 FaaS 서비스를 호출하면 됩니다. 여러분의 서버에서 직접 리사이징하기에는 버겁지만, 클라우드 서비스의 컴퓨팅 자원이 리사이징을 대신 해주는 것이므로 마음껏 사용할 수 있습니다. 사용한 만큼만 요금을 내면 됩니다.

S3와 클라우드 스토리지는 클라우드 데이터 저장소라고 생각하면 됩니다. 이미지 같은 데이터를 저장하고, 다른 사람에게 보여줄 수 있습니다. 노드 서버가 다른 서버보다 정적 파일을 제공하는 데 더 유리하지는 않으므로, 클라우드 데이터 저장소가 대신 정적 파일을 제공하도록 위임하곤 합니다.

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