GlobalOptions interface

GlobalOptions to opcje, które można ustawić w całym projekcie. Te opcje są typowe dla protokołu HTTPS i funkcji obsługi zdarzeń.

Podpis:

export interface GlobalOptions 

Właściwości

Właściwość Typ Opis
równoczesność liczba | Wyrażenie<liczba> | Resetuj wartość Liczba żądań, które funkcja może obsłużyć jednocześnie.
procesory liczba | „gcf_gen1” Ułamkowa liczba procesorów, które mają zostać przydzielone do funkcji.
enforceAppCheck wartość logiczna Określa, czy egzekwowane jest Sprawdzanie aplikacji Firebase. Wartość domyślna to fałsz.
Ustawienia ruchu przychodzącego Ustawienia ruchu przychodzącego | Resetuj wartość Ustawienia ruchu przychodzącego, które określają, skąd można wywoływać tę funkcję.
wywołujący „public” | „prywatny” | ciąg znaków | ciąg znaków[] Wywołujący do ustawiania kontroli dostępu do funkcji HTTPS.
etykiety Rekord<ciąg, ciąg> Etykiety użytkownika do ustawienia dla funkcji.
maxInstances liczba | Wyrażenie<liczba> | Resetuj wartość Maksymalna liczba instancji, które mogą działać równolegle.
memory MemoryOption | Wyrażenie<liczba> | Resetuj wartość Ilość pamięci, która ma zostać przydzielona do funkcji.
Liczba instancji min. liczba | Wyrażenie<liczba> | Resetuj wartość Minimalna liczba rzeczywistych instancji uruchomionych w danym momencie.
pomiń boolean | Wyrażenie<wartość logiczna> Jeśli wartość to prawda, nie wdrażaj ani nie emuluj tej funkcji.
preserveExternalChanges wartość logiczna Określa, czy konfiguracja funkcji zmodyfikowana poza źródłem funkcji jest zachowywana. Wartość domyślna to fałsz.
region [region] supportedRegion | ciąg znaków | Wyrażenie<ciąg> | Resetuj wartość Region, w którym powinny być wdrożone funkcje.
obiekty tajne (ciąg znaków | SecretParam)[]
serviceAccount ciąg znaków | Wyrażenie<ciąg> | Resetuj wartość Określone konto usługi, jako którego funkcja ma być uruchamiana.
timeoutSeconds, liczba | Wyrażenie<liczba> | Resetuj wartość Czas oczekiwania funkcji w sekundach. Możliwe wartości to od 0 do 540. Funkcje HTTPS mogą określać dłuższy czas oczekiwania.
Oprogramowanie sprzęgające VPC ciąg znaków | Wyrażenie<ciąg> | Resetuj wartość Połącz funkcję z określonym oprogramowaniem sprzęgającym VPC.
vpcConnectorEgressSettings, VpcEgressSettings | Resetuj wartość Ustawienia ruchu wychodzącego dla oprogramowania sprzęgającego VPC.

GlobalOptions.concurrency

Liczba żądań, które funkcja może obsłużyć jednocześnie.

Można ją stosować tylko do funkcji działających w Cloud Functions (2 generacji). Wartość null przywraca domyślną równoczesność (80, gdy procesor >= 1, w przeciwnym razie 1). Równoczesność nie może mieć żadnej wartości innej niż 1, jeśli cpu ma wartość mniejszą niż 1. Maksymalna wartość równoczesności to 1000.

Podpis:

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

GlobalOptions.cpu

Ułamkowa liczba procesorów, które mają zostać przydzielone do funkcji.

Domyślna wartość to 1 w przypadku funkcji z = 2 GB pamięci RAM. Zwiększa się, aby zwiększyć rozmiar pamięci. Ta wartość różni się od wartości domyślnych w przypadku korzystania z narzędzia gcloud oraz od stałej liczby przypisanej w Cloud Functions (1 generacji). Aby przywrócić liczbę procesorów używaną w gcloud lub w Cloud Functions (1 generacji), ustaw wartość „gcf_gen1”

Podpis:

cpu?: number | "gcf_gen1";

GlobalOptions.enforceAppCheck

Określa, czy egzekwowane jest Sprawdzanie aplikacji Firebase. Wartość domyślna to fałsz.

Jeśli ma wartość Prawda, żądania z nieprawidłowymi tokenami automatycznie odpowiadają o błędzie 401 (Brak autoryzacji). Jeśli ma wartość Fałsz, żądania z nieprawidłowymi tokenami mają wartość event.app na undefined.

Podpis:

enforceAppCheck?: boolean;

GlobalOptions.ingressSettings

Ustawienia ruchu przychodzącego, które określają, skąd można wywoływać tę funkcję.

Podpis:

ingressSettings?: IngressSetting | ResetValue;

GlobalOptions.invoker

Wywołujący do ustawiania kontroli dostępu do funkcji HTTPS.

Podpis:

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

GlobalOptions.labels (Opcje globalne).

Etykiety użytkownika do ustawienia dla funkcji.

Podpis:

labels?: Record<string, string>;

GlobalOptions.maxInstances

Maksymalna liczba instancji, które mogą działać równolegle.

Podpis:

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

GlobalOptions.memory

Ilość pamięci, która ma zostać przydzielona do funkcji.

Podpis:

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

GlobalOptions.minInstances

Minimalna liczba rzeczywistych instancji uruchomionych w danym momencie.

Opłaty za instancje są naliczane za przydział pamięci i 10% przydziału procesora w czasie bezczynności.

Podpis:

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

Opcje globalne.pomiń

Jeśli wartość to prawda, nie wdrażaj ani nie emuluj tej funkcji.

Podpis:

omit?: boolean | Expression<boolean>;

GlobalOptions.preserveExternalChanges

Określa, czy konfiguracja funkcji zmodyfikowana poza źródłem funkcji jest zachowywana. Wartość domyślna to fałsz.

Gdy konfigurujesz konfigurację dostępną na platformie bazowej, która nie jest jeszcze dostępna w pakiecie SDK Firebase dla Cloud Functions, zalecamy ustawienie atrybutu preserveExternalChanges na true. W przeciwnym razie gdy Google udostępni nową wersję pakietu SDK z obsługą brakującej konfiguracji, ręcznie skonfigurowane ustawienie Twojej funkcji może zostać nieumyślnie wyczyszczone.

Podpis:

preserveExternalChanges?: boolean;

GlobalOptions.region

Region, w którym powinny być wdrożone funkcje.

Podpis:

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

GlobalOptions.secrets

Podpis:

secrets?: (string | SecretParam)[];

GlobalOptions.serviceAccount

Określone konto usługi, jako którego funkcja ma być uruchamiana.

Podpis:

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

GlobalOptions.timeoutSeconds

Czas oczekiwania funkcji w sekundach. Możliwe wartości to od 0 do 540. Funkcje HTTPS mogą określać dłuższy czas oczekiwania.

Minimalny czas oczekiwania funkcji 2 generacji to 1 s. Maksymalny czas oczekiwania funkcji zależy od typu funkcji. Funkcje obsługi zdarzeń mają maksymalny limit czasu wynoszący 540 s (9 minut). Funkcje HTTPS i możliwe do wywołania funkcje mają maksymalny limit czasu wynoszący 36 000 s (1 godzina). Maksymalny limit czasu funkcji kolejki zadań to 1800 s (30 minut).

Podpis:

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

GlobalOptions.vpcConnector

Połącz funkcję z określonym oprogramowaniem sprzęgającym VPC.

Podpis:

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

GlobalOptions.vpcConnectorEgressSettings

Ustawienia ruchu wychodzącego dla oprogramowania sprzęgającego VPC.

Podpis:

vpcConnectorEgressSettings?: VpcEgressSetting | ResetValue;