FUNCTION_REGION Nodejs 中的环境变量不同于 GCP 自动为日志设置的变量

FUNCTION_REGION env variable in Nodejs is differenrent than GCP set automatically for logs

我使用这样的代码以编程方式从函数中写入日志:

import {Logging} from '@google-cloud/logging';

const logging = new Logging();
const log = logging.log('log-name');

const metadata = {
  type: 'cloud_function',
  labels: {
    function_name: process.env.FUNCTION_NAME,
    project: process.env.GCLOUD_PROJECT,
    region: process.env.FUNCTION_REGION
  },
};

log.write(
  log.entry(metadata, "some message")
);

稍后在日志资源管理器中我收到日志消息,其中 labels.regionus1 而 GCP 添加的标准日志,例如“函数执行开始”,包含 us-central1 值。

不应该是一样的吗?也许我错过了什么,或者如果它是故意的,那背后的原因是什么?

process.env.FUNCTION_REGION 仅在 Node 8 运行时受支持。在较新的运行时中,它已被弃用。 documentation.

中的更多信息

If your function requires one of the environment variables from an older runtime, you can set the variable when deploying your function.