1 時間に 1 回、Scheduler ジョブで自分の関数を呼び出します。関数は問題なく動作し、毎回 HTTP 200 ステータスを返します。ただし、3 ~ 5 回の呼び出しごとに、Scheduler ジョブは HTTP 500 ステータスを返します。この問題の原因/修正は何ですか?
例: 関数ログが示している内容は次のとおりです。
D 2020-02-03T10:02:10.958520185Z Function execution took 130785 ms, finished with status code: 200
D 2020-02-03T11:01:40.819608573Z Function execution took 99762 ms, finished with status code: 200
D 2020-02-03T12:01:41.049430737Z Function execution took 100126 ms, finished with status code: 200
D 2020-02-03T13:02:07.369401657Z Function execution took 127213 ms, finished with status code: 200
D 2020-02-03T14:04:24.352839424Z Function execution took 263896 ms, finished with status code: 200
D 2020-02-03T15:03:14.664760657Z Function execution took 194125 ms, finished with status code: 200
D 2020-02-03T16:06:23.162542969Z Function execution took 382609 ms, finished with status code: 200
D 2020-02-03T17:03:17.458640891Z Function execution took 196799 ms, finished with status code: 200
D 2020-02-03T18:02:54.614556691Z Function execution took 170119 ms, finished with status code: 200
D 2020-02-03T19:04:43.064083790Z Function execution took 277775 ms, finished with status code: 200
D 2020-02-03T20:02:59.315497864Z Function execution took 178499 ms, finished with status code: 200
これらは、Scheduler のログの例です
2020-02-03 11:03:00.567 CST
{"jobName":"projects/my-project/locations/us-west2/jobs/my-function-trigger","targetType":"HTTP","url":"https://us-central1-my-function.cloudfunctions.net/analytics-archiver","status":"UNKNOWN","@type":"type.googleapis.com/google.cloud.scheduler.logging.AttemptFinished"}
{
httpRequest: {
}
insertId: "redacted"
jsonPayload: {
@type: "type.googleapis.com/google.cloud.scheduler.logging.AttemptFinished"
jobName: "projects/my-project/locations/us-west2/jobs/my-function-trigger"
status: "UNKNOWN"
targetType: "HTTP"
url: "https://us-central1-my-project.cloudfunctions.net/my-function"
}
logName: "projects/my-project/logs/cloudscheduler.googleapis.com%2Fexecutions"
receiveTimestamp: "2020-02-03T17:03:00.567786781Z"
resource: {
labels: {
job_id: "my-function-trigger"
location: "us-west2"
project_id: "my-function"
}
type: "cloud_scheduler_job"
}
severity: "ERROR"
timestamp: "2020-02-03T17:03:00.567786781Z"
}
2020-02-03 13:03:00.765 CST
{"jobName":"projects/my-project/locations/us-west2/jobs/my-function-trigger","targetType":"HTTP","url":"https://us-central1-my-project.cloudfunctions.net/my-function","status":"UNKNOWN","@type":"type.googleapis.com/google.cloud.scheduler.logging.AttemptFinished"}
Expand all | Collapse all{
httpRequest: {
}
insertId: "redacted"
jsonPayload: {
@type: "type.googleapis.com/google.cloud.scheduler.logging.AttemptFinished"
jobName: "projects/my-project/locations/us-west2/jobs/my-function-trigger"
status: "UNKNOWN"
targetType: "HTTP"
url: "https://us-central1-my-project.cloudfunctions.net/my-function"
}
logName: "projects/my-project/logs/cloudscheduler.googleapis.com%2Fexecutions"
receiveTimestamp: "2020-02-03T19:03:00.765993324Z"
resource: {
labels: {
job_id: "my-function-trigger"
location: "us-west2"
project_id: "my-project"
}
type: "cloud_scheduler_job"
}
severity: "ERROR"
timestamp: "2020-02-03T19:03:00.765993324Z"
}