Firebase

[FireBase]CloudFunctions 최적화 - 파일 쪼개기

Aostols 2025. 5. 29. 10:18
반응형

클라우드 펑션스의 최적화 방안중 콜드 스타트를 최대로 줄이기 위한 방법중 하나로 파일 쪼개기가 있습니다.

기본적으로 파일하나에 다수의 함수가 있다면 import 와 글로벌 변수를 공유 하게 됩니다.

이러한 상황을 최대한 줄이기 위해서 파일 쪼개기를 사용 합니다.

하나의 ts 파일에 하나의 함수만 작성 합니다.

 

import { CallableRequest, onCall } from "firebase-functions/v2/https";

export const function_test = onCall({}, async (req: CallableRequest) => {
  return { code: "success" };
});

 

test.ts 파일이고 하나의 함수만 담습니다.

이렇게 구성하면 function_test 에 필요한 내용들만 import가 됩니다.

 

export { function_test } from "./test";

 

index.ts 파일에는 이렇게 작성 해 줍니다.

 

index.ts 에서 export 되기 때문에 클라우드 펑션을 배포하면 functions_test 는 정상적으로 배포 됩니다.

또한 function_test 가 실행될때 별도의 파일만 로드되기 때문에 불필요한 공용 번수나 import 는 적용되지 않습니다.

이것으로 콜드 스타트를 조금이나마 줄일 수 있습니다.

반응형