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 는 적용되지 않습니다.
이것으로 콜드 스타트를 조금이나마 줄일 수 있습니다.
반응형