CloudFunctions 에서 에러가 발생한다 기본적 직접 확인하기 전까지 알 수 없습니다.
그래서 내 함수가 잘 돌아가고 있는지 아닌지 알수 없기 때문에 주기적으로 확인 해야 하는데 이러한 문제를 줄이기 위해서 구글 클라우드의 에러 이포팅을 사용하여 이메일혹은 다양한 추가 채널로 에러를 전달 받습니다.
여기서 이메일로 에러 리포팅 받는 방법을 알아 보겠습니다.
일단 Firebase를 사용하고 프로젝트를 만들었다면 Google Cloud 에 대응하는 프로젝트가 존재 합니다.
Google Cloud 들어가서 해당 프로젝트를 선택합니다.
일단 IAM 에 들어가서 전달 받을 이메일을 추가 해야 합니다.
기존에 시스템이 만들어둔 계정이 있고 자신의계정이 있는데
받는사람이 자신의 계정이라면 별도로 추가할 필요는 없지만 아예 다른사람이라면 뷰어 이상의 권한이 있어야 합니다.
신규 사용자는 액세스 권한 부여를 누르고 추가해 줍니다.
이제 로깅 -> 알림 으로 이동합니다.
이제 Edit Notification channels 로 이동합니다.
여기 많은 수의 채널들이 있는데 하단부에 Email 이 있습니다.
여기서 Add New를 눌러서 아까 IAM 에 추가된 권한이 있는 이메일을 추가해 줍니다.
알람 등록 자체는 이것으로 끝났고 테스트를 해보겠습니다.
export const fnTest_errorTest = onCall(callOptions, async (req: CallableRequest) => {
logger.error("error test");
return {
code: ResultCode.success,
message: "success"
};
});
단순히 logger.error 로 에러를 띄우는 상황 입니다.
이렇게 정의 하고 실행하게 되면
다음과 같은 메일을 전달 받게 됩니다.
어느 함수의 어느 부분에서 에러가 났다 라고 메일이 날라오게 되어
좀 더 빠른 대응을 할 수 있게 됩니다.
'Firebase' 카테고리의 다른 글
[FireBase]CloudFunctions 최적화 - 파일 쪼개기 (0) | 2025.05.29 |
---|---|
[Firebase] CloudFunctions Promise.all() 로 최적화 (0) | 2025.05.12 |
[Firebase]CloudFunctions 콜드 스타드 와 메가 함수 (0) | 2025.05.11 |
[Firebase]Cloud Functions 의 캐싱 전략 (0) | 2025.05.10 |
[Firebase] Functions v1과 v2 (0) | 2025.05.09 |