← 전체 목록
⚡
Google Cloud Functions
컴퓨팅서버리스 함수 실행
▶아키텍처 다이어그램
점선 애니메이션은 데이터 또는 요청의 흐름 방향을 나타냅니다
왜 필요한가요?
파일이 업로드되면 썸네일을 만들어야 하고, 웹훅이 오면 데이터를 저장해야 합니다. 이런 작업 하나하나에 서버를 띄우고 패치하고 스케일링을 관리하기엔 부담이 큽니다.
안에서 어떻게 동작하나요?
Cloud Functions는 트리거(HTTP, Cloud Storage 이벤트, Pub/Sub 메시지 등)에 함수를 연결합니다. 이벤트가 발생하면 함수가 실행되고, 끝나면 자원이 반납됩니다. 코드와 트리거만 정의하면 인프라는 Google이 관리합니다.
무엇과 헷갈리나요?
Cloud Functions와 Cloud Run은 둘 다 서버리스로 코드를 실행하지만, Cloud Functions는 함수 하나를 이벤트에 연결하는 데 초점이 있고 Cloud Run은 컨테이너 전체를 배포합니다. 로직이 단순하고 이벤트 기반이면 Cloud Functions, 여러 엔드포인트가 있는 앱이면 Cloud Run이 맞습니다.
왜 이런 방식이 등장했나요?
서버리스 이전에는 이벤트 처리용 작은 로직도 서버를 띄우고 OS 패치, 스케일링까지 신경 써야 했습니다. 함수 단위로 배포하고 이벤트에만 반응하는 모델이 나오면서 이 부담이 사라졌습니다.
언제 쓰나요?
이벤트 후처리, 웹훅 수신, 간단한 API, 스케줄 작업처럼 짧고 독립적인 로직에 적합합니다. 요청 처리에 긴 시간이 필요하거나 여러 라우트를 가진 앱에는 맞지 않습니다.
HTTP API 엔드포인트이벤트 처리데이터 파이프라인스케줄 작업
Official Docs
GCP더 깊게 보기
현재 페이지의 개념 설명을 본 뒤 공식 문서로 바로 이동합니다.