Closed4
CloudSchedulerのonSchedule()でタイムアウトを増やしたい
困ったこと
- FirebaseFunctionsのv2を使って定期実行の関数を作った
-
import { onSchedule } from 'firebase-functions/v2/scheduler';
を使って定期実行の関数にタイムアウトを設定したいが、ScheduleOptionsドキュメントを見ても書いていなかった - デプロイ後コンソールで設定しようかと思ったが、デプロイの度に1分のデフォルトに戻されるのでダメだった
基本的なonScheduleの使い方は↓のような感じ
exports.scheduledFunctionCrontab = onSchedule("5 11 * * *", async (event) => {
// ...
});
結論
onScheduleの引数のScheduleOptionsはGlobalOptionsの拡張なので、以下のようにして設定できた
exports.scheduledFunctionCrontabr = onSchedule(
{
schedule: 'every day 00:00',
timeoutSeconds: 540,
},
async (event) => {
//...
}
);
もちろん、インスタンスの数とかメモリの設定とかもこのオブジェクトでできる
このスクラップは2023/11/12にクローズされました