Почему моя функция Cron Scheduled Cloud для Firebase работает по тихоокеанскому времени, а не по UTC? - PullRequest
1 голос
/ 20 мая 2019

У меня есть функция облака по расписанию (с использованием нового решения Google ), которая должна запускаться каждый понедельник в 12:00.

export const updateHighScores = functions.pubsub.schedule('0 0 * * 1').onRun((context) => {

    // (code)
    // console.log(‘This code will run every Monday at 12:00 AM UTC’);

});

Functions Dashboard

Я ожидал, что он будет запущен в 12:00 UTC; однако, когда наступило полночь UTC, ничего не произошло. Поэтому я лег спать, опечаленный тем, что моя запланированная облачная функция не сработала, но решил продолжать работать с ней.

Но на следующий день я проверил журналы, и похоже, что они работали, но вместо этого они работали в 12:00 по тихоокеанскому времени.

Functions Log

  • Регион функции облака установлен на us-central1, но я не думаю, что это влияет на это.
  • Часовой пояс моего компьютера установлен по тихоокеанскому времени, и я нахожусь в центральном времени, но я не думаю, что это будет иметь значение.
  • Я также щелкал в Firebase и Google Cloud Platform, чтобы посмотреть, возможно, у меня был параметр, который влиял на него, но ничего не нашел.

Есть идеи, почему это произошло в полночь по тихоокеанскому времени, а не в UTC?

(Я собираюсь сделать кучу догадок и проверок, изменив все эти переменные и наблюдая, как это влияет на запланированную функцию облака, но подумал, что можно также спросить здесь в случае, если кто-то знает с самого начала их головы. Спасибо!)

1 Ответ

3 голосов
/ 20 мая 2019

Запланированные функции запускаются по расписанию Google Cloud Scheduler . При развертывании с помощью Firebase CLI автоматически создается запись в Cloud Scheduler. Если вы щелкнете по облачной консоли , чтобы отобразить свои расписания , вы увидите, что часовой пояс установлен в «America / Los_Angeles», то есть PST.

Часовой пояс устанавливается с помощью API построителя функций. Вы можете прочитать об этом в документации .

...