【问题标题】:Does Cloud Run have an equivalent of Cloud Functions' execution_id?Cloud Run 是否具有 Cloud Functions\' execution_id 的等效项?
【发布时间】: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


    【解决方案1】:

    不,没有执行 ID,只有 instanceID。为此,您可以使用检测工具,例如 guillaume 在 stackoverflow question 中提到的 Open Telemetry,您可以参考此 video。您还可以使用自定义/随机执行 ID 自定义应用程序日志(类似于 OT 所做的)。

    也看看这个link1 & link2 这可能会有所帮助

    【讨论】:

      猜你喜欢
      • 2020-02-21
      • 1970-01-01
      • 2017-11-29
      • 1970-01-01
      • 2022-01-08
      • 2020-08-28
      • 2020-08-30
      • 2018-09-22
      • 2021-09-01
      相关资源
      最近更新 更多