Cloud Scheduler는 예약된 작업 단위가 지정한 시간에 또는 일정한 간격으로 실행되도록 합니다. 리눅스로 치면 crontab 기능과 동일합니다.
CloudFuntions 문서를 참고하여 코드상에서 구현 후 배포할 예정입니다.
GUI에서 별도의 설정 과정을 거치지 않습니다.
firebase init functions
functions.pubsub.schedule().onRun()
메서드를 사용하면 자동으로 Pub/Sub 설정 및 Cloud Scheduler를 트리거할 수 있게 합니다.
import * as functions from "firebase-functions"
import * as admin from "firebase-admin"
export const testCron = functions.region("asia-northeast")
.pubsub.schedule(("every 1 minutes")
.timeZone("Asia/Seoul")
.onRun((content) => {
console.log("Start cron")
//Do Something
}
관련 스케줄러 작업과 Pub/Sub topic이 자동으로 만들어집니다.
firebase deploy --only functions:testCron