【发布时间】:2022-10-13 16:17:31
【问题描述】:
从 GCP 云函数记录的任何记录都包含 labels.execution_id,例如:
{
"textPayload": "Function execution started",
"insertId": "12mylqhfm6hy8i",
"resource": {
"type": "cloud_function",
"labels": {
"function_name": "redacted",
"region": "europe-west2",
"project_id": "redacted"
}
},
"timestamp": "2022-09-26T10:57:26.917823762Z",
"severity": "DEBUG",
"labels": {
"execution_id": "1l1qb00ft6kv"
},
"logName": "projects/redacted/logs/cloudfunctions.googleapis.com%2Fcloud-functions",
"trace": "projects/redacted/traces/d2f793cf6e2fb149a8ce8dc6fd0498b4",
"receiveTimestamp": "2022-09-26T10:57:26.920210899Z"
}
这对于关联来自单个云函数调用的所有日志非常有用,因为可以在日志资源管理器中对其进行过滤:
labels.execution_id="1l1qb00ft6kv"
不过,我看不到 Cloud Run 的等价物。云运行日志做有labels.instance_id,但我的理解是这与 Cloud Run 应用程序实例有关,因此对于该实例上的所有调用都是相同的。因此,它与 Cloud Functions 的 labels.execution_id 不同。
Cloud Run 是否有相当于 Cloud Functions 的 execution_id 或者我必须自己推出?如果是后者,有没有人有这样做的策略?
【问题讨论】:
标签: google-cloud-platform google-cloud-functions google-cloud-run