背景:通过 Cloud Scheduler 触发 CF:下图:它计划在澳大利亚/悉尼时间早上 7 点运行并触发两个云功能:
云功能:区域是 us-central1。使用的代码:
# Global variable:
tz=pytz.timezone('Australia/Sydney')
naive_dt = datetime.now(tz=tz)
since = datetime.strftime(naive_dt - timedelta(1), '%Y-%m-%d') #yesterday's date
until = datetime.strftime(naive_dt - timedelta(1), '%Y-%m-%d') #yesterday's date
def honda_reporting_automation(event,context):
print("New Day")
print("current Function Execution date time",naive_dt)
print("since",since)
print("until",until)
奇怪的云功能行为: 1. 虽然云调度程序在早上 7:00 触发作业,并且我在代码中将服务器时间设置为本地时间,但执行时间仍然不同。它需要美国时间(1 天滞后)(下图)
- 第二个云函数显示不同的启动时间(与第一个相差 4 分钟),但由同一个调度程序同时触发。
- 当使用“立即运行”选项通过 Cloud Scheduler 手动触发时,它们会按预期运行并显示正确的时间安排。(图3)
有人遇到过这种奇怪的行为吗?以及如何解决它的任何想法?