OpseerOpseer
Docs
Dashboard

Cloud Functions

Firebase Cloud Functions를 모니터링하고, 실시간 로그를 확인하고, HTTP 함수를 호출하세요.

Last updated: 2026-05-18

Opseer를 사용하면 대시보드에서 직접 Firebase Cloud Functions를 모니터링할 수 있습니다. 배포된 함수를 조회하고, 실시간으로 실행 로그를 확인하고, 테스트를 위해 HTTP 함수를 호출하세요 -- Google Cloud Console로 전환할 필요가 없습니다.

사전 준비

  • Firebase 연동 완료 (서비스 계정 키)
  • Google Cloud Console에서 Cloud Functions API 활성화
  • 서비스 계정에 IAM 역할 설정 (Cloud Functions Viewer, Logs Viewer)

Cloud Functions는 기본 Firebase 서비스 계정 외에 추가 IAM 설정이 필요합니다. 단계별 설정 방법은 Firebase Functions 연동 가이드를 참고하세요.

함수 목록

Functions 페이지에서 Firebase 프로젝트에 배포된 모든 Cloud Functions를 확인할 수 있습니다. 각 함수에 표시되는 정보:

  • 함수 이름
  • 상태 (ACTIVE, DEPLOYING, FAILED)
  • 런타임 (Node.js 버전)
  • 리전
  • 트리거 유형 (HTTP, 이벤트 기반, 스케줄)

함수 상세 정보

함수를 클릭하면 상세 설정을 확인할 수 있습니다:

  • 메모리 할당량
  • 타임아웃 설정
  • 환경변수
  • HTTP 트리거 URL (HTTP 함수의 경우)
  • 진입점
  • 마지막 배포 시간

실시간 로그

함수를 조회할 때 Opseer는 터미널 스타일의 뷰에 실행 로그를 표시합니다. 5초마다 자동으로 로그를 가져와 거의 실시간에 가까운 모니터링 환경을 제공합니다.

  • 로그는 타임스탬프, 심각도, 메시지와 함께 표시
  • 심각도별 필터링: DEBUG, INFO, WARNING, ERROR
  • 새 로그 항목이 하단에 자동으로 표시
  • 위로 스크롤하여 과거 로그 확인

5초 폴링 간격은 데이터 최신성과 API 쿼터 사용량 사이의 적절한 균형을 제공합니다. 함수 실행 후 최소한의 지연으로 로그가 표시됩니다.

HTTP 함수 호출

HTTP 트리거 함수의 경우, Opseer는 내장 호출 버튼을 제공합니다. 함수의 HTTP 엔드포인트로 요청을 보내고 응답을 표시합니다. curl 명령어를 작성하거나 외부 도구를 사용하지 않고도 함수를 테스트할 수 있습니다.

함수 호출은 프로덕션 환경에서 실행됩니다. 데이터를 수정하거나 외부 작업을 트리거하는 함수는 신중하게 사용하세요.

권한

Cloud Functions 접근은 다른 Firebase 기능과 동일한 권한을 사용합니다. 함수와 로그 조회에는 firebase:functions:read 권한이, HTTP 함수 호출과 함수 삭제에는 firebase:functions:write 권한이 필요합니다. 기본적으로 Owner와 Admin만 write 권한을 가지며, Member는 권한 오버라이드로 부여받을 수 있습니다.

문제 해결

문제가 발생하면 Firebase Functions 연동 가이드에서 API 활성화, IAM 역할 설정 등 자세한 설정 방법과 일반적인 오류 해결 방법을 확인하세요.