Podpis:
export interface TaskQueueOptions extends options.EventHandlerOptions
Rozszerza: opcje. Opcje obsługi zdarzeń
Nieruchomości
Nieruchomość | Typ | Opis |
---|---|---|
konkurencja | liczba | Wyrażenie<liczba> | Resetuj wartość | Liczba żądań, które funkcja może obsłużyć jednocześnie. |
procesor | liczba | "gcf_gen1" | Ułamkowa liczba procesorów do przydzielenia funkcji. |
Ustawienia ruchu przychodzącego | opcje. Ustawienia ruchu przychodzącego | Resetuj wartość | Ustawienia ruchu przychodzącego, które kontrolują, skąd można wywołać tę funkcję. |
wywołujący | "prywatny" | ciąg | strunowy[] | Kto może kolejkować zadania dla tej funkcji. Jeśli nie zostanie to określone, uprawnienia będą miały tylko konta usług, które mają roles/cloudtasks.enqueuer i roles/cloudfunctions.invoker . |
etykiety | Rekord<łańcuch, ciąg> | Etykiety użytkownika do ustawienia dla funkcji. |
maxInstancje | liczba | Wyrażenie<liczba> | Resetuj wartość | Maksymalna liczba instancji działających równolegle. |
pamięć | opcje. Opcja pamięci | Wyrażenie<liczba> | Resetuj wartość | Ilość pamięci do przydzielenia funkcji. |
minInstancje | liczba | Wyrażenie<liczba> | Resetuj wartość | Minimalna liczba rzeczywistych instancji, które mają być uruchomione w danym czasie. |
pomijać | wartość logiczna | Wyrażenie<wartość logiczna> | Jeśli to prawda, nie wdrażaj ani nie emuluj tej funkcji. |
Limity stawek | Limity stawek | W jaki sposób kontrola przeciążenia powinna być zastosowana do funkcji. |
region | opcje. Obsługiwany region | strunowy | Region, w którym należy wdrożyć funkcje. |
spróbować ponownie | logiczna | Czy nieudane egzekucje powinny być dostarczane ponownie. |
ponów konfigurację | RetryConfig | Jak zadanie powinno zostać ponowione w przypadku zwrotu innego niż 2xx. |
tajniki | (string | SecretParam)[] | |
konto usługi | ciąg | Resetuj wartość | Określone konto usługi, w którym funkcja ma być uruchamiana. |
limit czasu Sekundy | liczba | Wyrażenie<liczba> | Resetuj wartość | Limit czasu dla funkcji w sekundach, możliwe wartości to od 0 do 540. Funkcje HTTPS mogą określać wyższy limit czasu. |
vpcConnector | ciąg | Wyrażenie<łańcuch> | Resetuj wartość | Połącz funkcję chmury z określonym łącznikiem VPC. |
vpcConnectorEgressSettings | opcje. VpcEgressSetting | Resetuj wartość | Ustawienia ruchu wychodzącego dla łącznika VPC. |
task.TaskQueueOptions.concurrency
Liczba żądań, które funkcja może obsłużyć jednocześnie.
Można zastosować tylko do funkcji działających w Cloud Functions v2. Wartość null przywraca domyślną współbieżność (80, gdy CPU > = 1, inaczej 1). Współbieżności nie można ustawić na inną wartość niż 1, jeśli cpu
jest mniejsza niż 1. Maksymalna wartość współbieżności to 1000.
Podpis:
concurrency?: number | Expression<number> | ResetValue;
task.TaskQueueOptions.cpu
Ułamkowa liczba procesorów do przydzielenia funkcji.
Domyślnie 1 dla funkcji z < = 2 GB pamięci RAM i zwiększa się w przypadku większych rozmiarów pamięci. Różni się to od wartości domyślnych podczas korzystania z narzędzia gcloud i różni się od stałej kwoty przypisanej w Google Cloud Functions 1. generacji. Aby przywrócić liczbę procesorów używaną w gcloud lub Cloud Functions 1. generacji, ustaw tę wartość na „gcf_gen1”
Podpis:
cpu?: number | "gcf_gen1";
task.TaskQueueOptions.ingressSettings
Ustawienia ruchu przychodzącego, które kontrolują, skąd można wywołać tę funkcję.
Podpis:
ingressSettings?: options.IngressSetting | ResetValue;
task.TaskQueueOptions.invoker
Kto może kolejkować zadania dla tej funkcji.
Jeśli nie zostanie to określone, uprawnienia będą miały tylko konta usług, które mają roles/cloudtasks.enqueuer
i roles/cloudfunctions.invoker
.
Podpis:
invoker?: "private" | string | string[];
zadania.Opcje kolejki zadań.etykiety
Etykiety użytkownika do ustawienia dla funkcji.
Podpis:
labels?: Record<string, string>;
task.TaskQueueOptions.maxInstances
Maksymalna liczba instancji działających równolegle.
Podpis:
maxInstances?: number | Expression<number> | ResetValue;
zadania.Opcje kolejki zadań.pamięć
Ilość pamięci do przydzielenia funkcji.
Podpis:
memory?: options.MemoryOption | Expression<number> | ResetValue;
task.TaskQueueOptions.minInstances
Minimalna liczba rzeczywistych instancji, które mają być uruchomione w danym czasie.
Instancje będą rozliczane za alokację pamięci i 10% alokacji procesora w czasie bezczynności.
Podpis:
minInstances?: number | Expression<number> | ResetValue;
zadania.Opcje kolejki zadań. pomiń
Jeśli to prawda, nie wdrażaj ani nie emuluj tej funkcji.
Podpis:
omit?: boolean | Expression<boolean>;
task.TaskQueueOptions.rateLimits
W jaki sposób kontrola przeciążenia powinna być zastosowana do funkcji.
Podpis:
rateLimits?: RateLimits;
Tasks.TaskQueueOptions.region
Region, w którym należy wdrożyć funkcje.
Podpis:
region?: options.SupportedRegion | string;
task.TaskQueueOptions.retry
Czy nieudane egzekucje powinny być dostarczane ponownie.
Podpis:
retry?: boolean;
task.TaskQueueOptions.retryConfig
Jak zadanie powinno zostać ponowione w przypadku zwrotu innego niż 2xx.
Podpis:
retryConfig?: RetryConfig;
task.TaskQueueOptions.secrets
Podpis:
secrets?: (string | SecretParam)[];
Tasks.TaskQueueOptions.serviceAccount
Określone konto usługi, w którym funkcja ma być uruchamiana.
Podpis:
serviceAccount?: string | ResetValue;
task.TaskQueueOptions.timeoutSeconds
Limit czasu dla funkcji w sekundach, możliwe wartości to od 0 do 540. Funkcje HTTPS mogą określać wyższy limit czasu.
Minimalny limit czasu dla funkcji Gen 2 to 1s. Maksymalny limit czasu dla funkcji zależy od typu funkcji: Funkcje obsługi zdarzeń mają maksymalny limit czasu wynoszący 540 s (9 minut). Funkcje HTTPS i wywoływalne mają maksymalny limit czasu 36,00s (1 godzina). Funkcje kolejki zadań mają maksymalny limit czasu 1800 s (30 minut)
Podpis:
timeoutSeconds?: number | Expression<number> | ResetValue;
task.TaskQueueOptions.vpcConnector
Połącz funkcję chmury z określonym łącznikiem VPC.
Podpis:
vpcConnector?: string | Expression<string> | ResetValue;
task.TaskQueueOptions.vpcConnectorEgressSettings
Ustawienia ruchu wychodzącego dla łącznika VPC.
Podpis:
vpcConnectorEgressSettings?: options.VpcEgressSetting | ResetValue;