GlobalOptions interface

GlobalOptions sind Optionen, die für ein gesamtes Projekt festgelegt werden können. Diese Optionen gelten für HTTPS- und Ereignisverarbeitungsfunktionen.

Unterschrift:

export interface GlobalOptions 

Eigenschaften

Eigentum Typ Beschreibung
Parallelität Nummer | Ausdruck <Nummer> | Wert zurücksetzen Anzahl der Anfragen, die eine Funktion gleichzeitig bedienen kann.
CPU Nummer | „gcf_gen1“ Bruchzahl der CPUs, die einer Funktion zugewiesen werden sollen.
erzwingeAppCheck Boolescher Wert Bestimmt, ob Firebase App Check erzwungen wird. Der Standardwert ist „false“.
IngressSettings IngressSetting | Wert zurücksetzen Eingangseinstellungen, die steuern, von wo aus diese Funktion aufgerufen werden kann.
Anrufer „öffentlich“ | „privat“ | Zeichenfolge | string[] Aufrufer zum Festlegen der Zugriffskontrolle für HTTPS-Funktionen.
Etiketten Record<string, string> Benutzerbezeichnungen, die für die Funktion festgelegt werden sollen.
maxInstances Nummer | Ausdruck <Nummer> | Wert zurücksetzen Maximale Anzahl von Instanzen, die parallel ausgeführt werden können.
Erinnerung Speicheroption | Ausdruck <Nummer> | Wert zurücksetzen Speichermenge, die einer Funktion zugewiesen werden soll.
minInstanzen Nummer | Ausdruck <Nummer> | Wert zurücksetzen Mindestanzahl tatsächlicher Instanzen, die zu einem bestimmten Zeitpunkt ausgeführt werden sollen.
auslassen boolescher Wert | Ausdruck <boolean> Wenn „true“, diese Funktion nicht bereitstellen oder emulieren.
PreserveExternalChanges Boolescher Wert Steuert, ob die außerhalb der Funktionsquelle geänderte Funktionskonfiguration erhalten bleibt. Der Standardwert ist „false“.
Region UnterstützteRegion | Zeichenfolge | Ausdruck <string> | Wert zurücksetzen Region, in der Funktionen bereitgestellt werden sollen.
Geheimnisse (string | SecretParam)[]
serviceAccount Zeichenfolge | Ausdruck <string> | Wert zurücksetzen Spezifisches Dienstkonto, unter dem die Funktion ausgeführt werden soll.
timeoutSekunden Nummer | Ausdruck <Nummer> | Wert zurücksetzen Timeout für die Funktion in Sekunden, mögliche Werte sind 0 bis 540. HTTPS-Funktionen können einen höheren Timeout festlegen.
vpcConnector Zeichenfolge | Ausdruck <string> | Wert zurücksetzen Verbinden Sie eine Funktion mit einem angegebenen VPC-Connector.
vpcConnectorEgressSettings VpcEgressSetting | Wert zurücksetzen Ausgangseinstellungen für den VPC-Connector.

GlobalOptions.concurrency

Anzahl der Anfragen, die eine Funktion gleichzeitig bedienen kann.

Kann nur auf Funktionen angewendet werden, die auf Cloud Functions (2. Generation) ausgeführt werden. Ein Wert von Null stellt die Standard-Parallelität wieder her (80, wenn CPU > = 1, sonst 1). Die Parallelität kann nicht auf einen anderen Wert als 1 festgelegt werden, wenn cpu kleiner als 1 ist. Der Maximalwert für die Parallelität beträgt 1.000.

Unterschrift:

concurrency?: number | Expression<number> | ResetValue;

GlobalOptions.cpu

Bruchzahl der CPUs, die einer Funktion zugewiesen werden sollen.

Der Standardwert ist 1 für Funktionen mit < = 2 GB RAM und erhöht sich bei größeren Speichergrößen. Dies unterscheidet sich von den Standardwerten bei Verwendung des Dienstprogramms gcloud und vom festen Betrag, der in Cloud Functions (1. Generation) zugewiesen wird. Um zu den in gcloud oder in Cloud Functions (1. Generation) verwendeten CPU-Mengen zurückzukehren, legen Sie diesen Wert auf „gcf_gen1“ fest.

Unterschrift:

cpu?: number | "gcf_gen1";

GlobalOptions.enforceAppCheck

Bestimmt, ob Firebase App Check erzwungen wird. Der Standardwert ist „false“.

Bei „true“ antworten Anfragen mit ungültigen Token automatisch mit dem Fehler 401 (nicht autorisiert). Bei „false“ setzen Anforderungen mit ungültigen Token event.app auf undefined .

Unterschrift:

enforceAppCheck?: boolean;

GlobalOptions.ingressSettings

Eingangseinstellungen, die steuern, von wo aus diese Funktion aufgerufen werden kann.

Unterschrift:

ingressSettings?: IngressSetting | ResetValue;

GlobalOptions.invoker

Aufrufer zum Festlegen der Zugriffskontrolle für HTTPS-Funktionen.

Unterschrift:

invoker?: "public" | "private" | string | string[];

GlobalOptions.labels

Benutzerbezeichnungen, die für die Funktion festgelegt werden sollen.

Unterschrift:

labels?: Record<string, string>;

GlobalOptions.maxInstances

Maximale Anzahl von Instanzen, die parallel ausgeführt werden können.

Unterschrift:

maxInstances?: number | Expression<number> | ResetValue;

GlobalOptions.memory

Speichermenge, die einer Funktion zugewiesen werden soll.

Unterschrift:

memory?: MemoryOption | Expression<number> | ResetValue;

GlobalOptions.minInstances

Mindestanzahl tatsächlicher Instanzen, die zu einem bestimmten Zeitpunkt ausgeführt werden sollen.

Instanzen werden für die Speicherzuteilung und 10 % der CPU-Zuteilung im Leerlauf in Rechnung gestellt.

Unterschrift:

minInstances?: number | Expression<number> | ResetValue;

GlobalOptions.omit

Wenn „true“, diese Funktion nicht bereitstellen oder emulieren.

Unterschrift:

omit?: boolean | Expression<boolean>;

GlobalOptions.preserveExternalChanges

Steuert, ob die außerhalb der Funktionsquelle geänderte Funktionskonfiguration erhalten bleibt. Der Standardwert ist „false“.

Wenn Sie die Konfiguration auf einer zugrunde liegenden Plattform festlegen, die noch nicht im Firebase SDK für Cloud Functions verfügbar ist, empfehlen wir, preserveExternalChanges “ auf true zu setzen . Andernfalls kann es passieren, dass die manuell konfigurierte Einstellung Ihrer Funktion unbeabsichtigt gelöscht wird, wenn Google eine neue Version des SDK mit Unterstützung für die fehlende Konfiguration veröffentlicht.

Unterschrift:

preserveExternalChanges?: boolean;

GlobalOptions.region

Region, in der Funktionen bereitgestellt werden sollen.

Unterschrift:

region?: SupportedRegion | string | Expression<string> | ResetValue;

GlobalOptions.secrets

Unterschrift:

secrets?: (string | SecretParam)[];

GlobalOptions.serviceAccount

Spezifisches Dienstkonto, unter dem die Funktion ausgeführt werden soll.

Unterschrift:

serviceAccount?: string | Expression<string> | ResetValue;

GlobalOptions.timeoutSeconds

Timeout für die Funktion in Sekunden, mögliche Werte sind 0 bis 540. HTTPS-Funktionen können einen höheren Timeout festlegen.

Die Mindestzeitüberschreitung für eine Funktion der 2. Generation beträgt 1 Sekunde. Das maximale Timeout für eine Funktion hängt von der Art der Funktion ab: Event-Handling-Funktionen haben ein maximales Timeout von 540 Sekunden (9 Minuten). HTTPS und aufrufbare Funktionen haben ein maximales Timeout von 36,00 Sekunden (1 Stunde). Aufgabenwarteschlangenfunktionen haben ein maximales Timeout von 1.800 Sekunden (30 Minuten).

Unterschrift:

timeoutSeconds?: number | Expression<number> | ResetValue;

GlobalOptions.vpcConnector

Verbinden Sie eine Funktion mit einem angegebenen VPC-Connector.

Unterschrift:

vpcConnector?: string | Expression<string> | ResetValue;

GlobalOptions.vpcConnectorEgressSettings

Ausgangseinstellungen für den VPC-Connector.

Unterschrift:

vpcConnectorEgressSettings?: VpcEgressSetting | ResetValue;