Cloud Functions 트리거
함수에 대한 트리거를 지정하여 다양한 시나리오에 대한 응답으로 실행되도록 Cloud Functions를 설정할 수 있습니다. 트리거는 HTTP(S) 요청 또는 지원되는 여러 이벤트 중 하나일 수 있습니다. 이 페이지에서는 Cloud Functions에서 지원하는 트리거를 간략하게 설명합니다.
일반적으로 트리거는 두 가지 카테고리로 분류됩니다.
HTTP 트리거: HTTP(S) 요청에 응답하고 HTTP 함수에 대응합니다.
이벤트 트리거: Google Cloud 프로젝트 내의 이벤트에 응답하고 이벤트 기반 함수에 대응합니다.
함수 배포의 일부로 트리거를 지정합니다. 동일한 함수를 한 번에 둘 이상의 트리거에 결합할 수는 없지만 동일한 트리거 설정으로 여러 함수를 배포하여 동일한 이벤트로 인해 여러 함수를 실행할 수 있습니다.
Cloud Functions(2세대)에서 지원되는 트리거
Cloud Functions(2세대)에서 지원하는 트리거 유형은 다음과 같습니다.
- HTTP 트리거
- 이벤트 트리거:
- Pub/Sub 트리거
- Cloud Storage 트리거
- Firestore 트리거
- 일반화된 Eventarc 트리거
- Cloud 감사 로그를 통한 90개 이상의 이벤트 소스를 포함하여 Eventarc에서 지원되는 모든 이벤트 유형 지원
Cloud Functions(2세대)의 모든 이벤트 기반 함수는 이벤트 전송에 Eventarc를 사용합니다. Cloud Functions(2세대)에서 Pub/Sub 트리거 및 Cloud Storage 트리거는 특정 유형의 Eventarc 트리거로 구현됩니다.
Cloud Functions에서 지원되는 트리거(1세대)
Cloud Functions(1세대)에서 지원하는 트리거 유형은 다음과 같습니다.
- HTTP 트리거
- 이벤트 트리거:
Pub/Sub 및 웹훅을 통한 추가 트리거
Pub/Sub 주제의 메시지로 Cloud Functions를 트리거할 수 있으므로, Pub/Sub을 이벤트 버스로 지원하는 다른 Google 서비스와 Cloud Functions를 통합할 수 있습니다. 또한 HTTP 트리거를 사용하면 HTTP 콜백(웹훅)을 제공하는 모든 서비스와 통합할 수도 있습니다. 다음 섹션에서는 몇 가지 통합 예시를 설명합니다.
Cloud Logging
Cloud Logging은 로그를 Cloud Functions에서 사용할 수 있는 Pub/Sub 주제로 라우팅할 수 있습니다. 자세한 내용은 Cloud Logging 문서의 싱크 구성 및 관리를 참조하세요.
Cloud Scheduler
Cloud Scheduler 작업은 메시지를 Cloud Functions에서 사용할 수 있는 Pub/Sub 주제로 전송할 수 있습니다. 자세한 내용은 Cloud Scheduler 튜토리얼 Pub/Sub를 사용하여 Cloud 함수 트리거를 참조하세요.
Cloud Tasks
Cloud Tasks HTTP 대상 태스크를 사용하면 모든 HTTP 엔드포인트에서 태스크 핸들러를 실행할 수 있으므로 HTTP 트리거가 있는 Cloud 함수를 태스크 핸들러로 사용할 수 있습니다. 또한 태스크를 사용하여 함수 호출을 제한하거나 비율 제한할 수 있습니다. 자세한 내용은 Cloud Tasks 문서의 HTTP Target 태스크 만들기를 참조하세요.
Gmail
Gmail Push Notification API를 사용하여 Gmail 이벤트를 Pub/Sub 주제로 전송하여 Cloud Functions와 함께 사용할 수 있습니다.