从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" 不过,我没有看到云运行的等价物。云运行日志确实有labels.instance_id,但我的理解是,这与Cloud实例有关,因此对该实例的所有调用都是相同的。因此,它与云函数的labels.execution_id不一样。
Cloud是否与云函数的execution_id相当,或者我必须自己滚动?如果是后者,是否有人有这样做的策略?
https://stackoverflow.com/questions/73905511
复制相似问题