Переменная env FUNCTION_REGION в Nodejs отличается от GCP, автоматически устанавливаемой для журналов

Я программно записываю логи из функции, используя такой код:

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.region равно us1, тогда как стандартные журналы, добавляемые GCP, например Выполнение функции начато, содержит значение us-central1.

Разве они не должны быть такими же? Может я что-то пропустил или если это было сделано намеренно, в чем причина?


person aprtweone    schedule 30.04.2021    source источник
comment
`Process.env.FUNCTION_REGION` был доступен в узле 8, который устарел. Какую среду выполнения вы используете?   -  person vitooh    schedule 30.04.2021
comment
Я использую Node 14. Спасибо, что указали на это, он не поддерживается в этой среде выполнения.   -  person aprtweone    schedule 30.04.2021


Ответы (1)


process.env.FUNCTION_REGION поддерживается только во время выполнения Node 8. В более новых средах выполнения это устарело. Дополнительную информацию см. В документации.

Если для вашей функции требуется одна из переменных среды из более ранней среды выполнения, вы можете установить эту переменную при развертывании функции.

person aprtweone    schedule 30.04.2021