Google app engine 设置GOOGLE_应用程序_凭据=[PATH]后的部署问题

Google app engine 设置GOOGLE_应用程序_凭据=[PATH]后的部署问题,google-app-engine,gcloud,Google App Engine,Gcloud,设置此变量之前,我的应用程序引擎应用程序部署良好。现在,当我部署应用程序时,构建正在寻找这个本地文件。我是否可以将其设置为相对路径,或者是否可以删除此变量并在我的记录器utils中使用newlogger({projectId,relative/path/to/json}) const {Logging} = require('@google-cloud/logging'); export const gCloudLogging = new Logging({ ... make this cha

设置此变量之前,我的应用程序引擎应用程序部署良好。现在,当我部署应用程序时,构建正在寻找这个本地文件。我是否可以将其设置为相对路径,或者是否可以删除此变量并在我的记录器utils中使用
newlogger({projectId,relative/path/to/json})

const {Logging} = require('@google-cloud/logging');

export const gCloudLogging = new Logging({ ... make this change here });
export const logName = 'API';
export const log = gCloudLogging.log(logName);
export const resource = {
    "type": "global",
    "displayName": "...",
    "description": "..."
};

export const severity = {
    DEFAULT: 'DEFAULT', //(0) The log entry has no assigned severity level.
    DEBUG: 'DEBUG', //(100) Debug or trace information.
    INFO: 'INFO', //(200) Routine information, such as ongoing status or performance.
    NOTICE: 'NOTICE', //(300) Normal but significant events, such as start up, shut down, or a configuration change.
    WARNING: 'WARNING', //(400) Warning events might cause problems.
    ERROR: 'ERROR', //(500) Error events are likely to cause problems.
    CRITICAL: 'CRITICAL', //(600) Critical events cause more severe problems or outages.
    ALERT: 'ALERT', //(700) A person must take an action immediately.
    EMERGENCY: 'EMERGENCY', //(800) One or more systems are unusable.
};

export const writeLog = (severity: string, text: string): void => {
    const metaData = {
        resource,
        severity
    };
    const entry = log.entry(metaData, text);
    log.write(entry);
}

您可以从应用程序引擎部署中删除环境变量。正如您在本文中看到的,Google客户端库支持应用程序默认凭据(ADC)


这意味着库将尝试自动为您查找凭据。然后,客户端库可以使用环境变量查找要在本地环境中使用的服务帐户,并在部署时自动使用App Engine默认服务帐户。

这是正确的。此外(有点令人困惑),我认为有必要提供GCP项目ID来创建日志客户端。这可以通过环境变量提供,也可以从元数据服务获得。是的,我想我忘了提到为什么我仍然想在本地登录,我认为我需要环境变量,但删除它并使用projectId和keyFilename在本地和部署后都对我有效。