Moja aplikacja do aplikacji wdrożona w porządku przed ustawieniem tej zmiennej. Teraz, gdy wdrażam aplikację, którą kompilacja szuka tego pliku lokalnego. Czy mogę ustawić to jako względną ścieżkę lub mogę usunąć tę zmienną i użyć new logger({ projectId, relative/path/to/json }) w moim urządzeniu z rejestratorów?

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);
}
0
almcaffee 26 marzec 2021, 07:58

1 odpowiedź

Najlepsza odpowiedź

Możesz usunąć zmienną środowiskową z wdrażania silnika aplikacji. Jak widać w tym Dokumentacja Google Client Libraries Obsługuje domyślne poświadczenia domyślne (ADC ).

Oznacza to, że biblioteki będą próbować automatycznie znaleźć poświadczenia. Biblioteki klientów mogą następnie użyć zmiennej środowiskowej, aby znaleźć konto serwisowe, które ma być używany na środowisku lokalnym i automatycznie korzystać z konta domyślnego serwisu Engine APP podczas wdrażania.

1
Rafael Lemos 26 marzec 2021, 16:30