이벤트 기반의 애플리케이션 제작을 위한 Google Cloud Functions는 서버를 사용하지 않는 Google 컴퓨팅 솔루션으로, Google Cloud Platform팀과 Firebase팀이 함께 제작한 제품입니다.
Google Cloud Platform 개발자의 경우 Cloud Functions가 연결 레이어 역할을 수행하므로, 수신 대기 후 이벤트에 응답하여 Google Cloud Platform(GCP) 서비스 간에 로직을 연결할 수 있습니다.
Firebase 개발자의 경우 Firebase용 Cloud Functions를 사용하면 서버 측 코드 추가를 통해 Firebase의 동작을 확장하고 Firebase 기능을 통합할 수 있습니다.
두 솔루션 모두 완전 관리형 환경에서 빠르고 안정적으로 함수를 실행할 수 있도록 지원하며 서버 관리나 인프라 프로비저닝이 불필요합니다.
Firebase용 Cloud Functions
모바일 앱 또는 모바일 웹 앱을 제작하는 개발자인 경우 Firebase용 Cloud Functions를 사용해야 합니다. 모바일 개발자는 Firebase를 통해 분석, 인증, 실시간 데이터베이스 등 모바일에 중점을 둔 완전 관리형 서비스를 모두 이용할 수 있습니다. Cloud Functions는 서버 측 코드의 추가를 통해 Firebase 기능의 동작을 확장하고 연결할 수 있는 방법을 제공하므로 더욱 풍부한 기능을 이용할 수 있습니다.
Firebase 개발자는 결제 처리 및 SMS 메시지 전송과 같은 작업을 위해 간단하게 외부 서비스와 통합할 수 있습니다. 또한 휴대기기에 포함하기에는 너무 과하거나 서버의 보안이 필요한 커스텀 로직을 포함할 수 있습니다. 일반적인 통합 사용 사례에 대해 자세히 알아 보려면 Cloud Functions로 무엇을 할 수 있나요?를 참조하세요. 더 많은 기능을 갖춘 백엔드가 필요한 개발자의 경우 Cloud Functions에서 Google Cloud Platform의 강력한 기능에 연결되는 게이트웨이를 제공합니다.
Firebase용 Cloud Functions는 Firebase 개발자를 위해 최적화되었습니다.
- 코드를 통해 함수를 구성할 수 있는 Firebase SDK
- Firebase Console 및 Firebase CLI와 통합
- Google Cloud Functions와 동일한 트리거 및 Firebase 실시간 데이터베이스, Firebase 인증, Firebase 애널리틱스 트리거
Google Cloud Platform용 Cloud Functions
개발자는 Cloud 함수 형식으로 코드를 작성하여 GCP 서비스를 연결하고 확장할 수 있습니다. Cloud Functions가 연결 레이어 역할을 하므로 수신 대기 후 이벤트에 응답하여 GCP 서비스 간에 로직을 연결할 수 있습니다. 개발자는 프로비저닝하거나 서버를 관리할 필요 없이 코드 몇 줄만으로 GCP 서비스의 활용도를 높여 높은 수준으로 조합할 수 있습니다. 자세한 내용은 Google Cloud Functions 문서를 참조하세요.