[1]. 예약함수 만들기 ( HTTP )
- 빈도 : 스케줄 빈도는 Crontab 방식을 사용 합니다.
- 대상 : HTTP & Pub/Sub & App Engine HTTP 방식에 따라 요청 하는 방식이 달라 집니다.
- URL : 스케줄러가 호출 할 주소를 지정 합니다.
- HTTP 메소드 : POST, GET, HEAD, PUT, DELETE, PATCH, OPTIONS 방식으로 호출 가능 합니다.
[2]. 예약함수 만들기 ( PUB/SUB)
Pub/Sub 은 주제(TOPIC)을 구독 하고 있을 경우 구독중인 모든 POD 에게 명령을 할 때 사용 합니다.
- 대상 : PUB/SUB 방식으로 주제와 구독을 만들고 해당 구독을 하는 POD 에 주기적으로 브로드캐스팅 하는 방식으로 사용 합니다.
- 주제 : 주기적으로 호출할 주제를 지정 합니다.
[3]. 코드에서 예약함수 만들기
Crontab을 사용하여 예약 함수를 실행할 특정 시간대를 선택
exports.funcCrontab = functions.pubsub.schedule('*/1 * * * *')
.timeZone('America/New_York')
.onRun((context) => {
console.log('This will be run every 1 minutes!');
return null;
});
- timeZone의 값은 tz 데이터베이스에 등록된 시간대 이름이어야 합니다.