tasks.TaskQueueOptions interface

Assinatura:

export interface TaskQueueOptions extends options.EventHandlerOptions 

Estende: opções. EventHandlerOptions

Propriedades

Propriedade Tipo Descrição
simultaneidade número | Expressão<número> | ResetValue Número de solicitações que uma função pode atender ao mesmo tempo.
CPU número | "gcf_gen1" Número fracionário de CPUs a serem alocadas para uma função.
configurações de entrada opções. IngressSetting | ResetValue Configurações de ingresso que controlam de onde essa função pode ser chamada.
invocador "privado" | seqüência de caracteres | corda[] Quem pode enfileirar tarefas para esta função. Se não for especificado, apenas contas de serviço com roles/cloudtasks.enqueuer e roles/cloudfunctions.invoker terão permissões.
rótulos Gravar <string, string> Rótulos de usuário para definir na função.
maxInstances número | Expressão<número> | ResetValue Número máximo de instâncias a serem executadas em paralelo.
memória opções. MemóriaOpção | Expressão<número> | ResetValue Quantidade de memória a ser alocada para uma função.
minInstances número | Expressão<número> | ResetValue Número mínimo de instâncias reais a serem executadas em um determinado momento.
omitir booleano | Expressão<booleana> Se verdadeiro, não implemente ou emule esta função.
rateLimits RateLimits Como o controle de congestionamento deve ser aplicado à função.
região opções. Região com suporte | corda Região onde as funções devem ser implantadas.
tentar novamente boleano Se as execuções com falha devem ser entregues novamente.
retryConfig RetryConfig Como uma tarefa deve ser repetida no caso de um retorno diferente de 2xx.
segredos (string | SecretParam)[]
conta de serviço seqüência de caracteres | ResetValue Conta de serviço específica para a função a ser executada.
timeoutSeconds número | Expressão<número> | ResetValue Tempo limite para a função em segundos, os valores possíveis são de 0 a 540. As funções HTTPS podem especificar um tempo limite maior.
vpcConnector seqüência de caracteres | Expressão<string> | ResetValue Conecte a função de nuvem ao conector VPC especificado.
vpcConnectorEgressSettings opções. VpcEgressSetting | ResetValue Configurações de saída para o conector VPC.

tarefas.TaskQueueOptions.concurrency

Número de solicitações que uma função pode atender ao mesmo tempo.

Só pode ser aplicado a funções em execução no Cloud Functions v2. Um valor nulo restaura a simultaneidade padrão (80 quando CPU > = 1, 1 caso contrário). A simultaneidade não pode ser definida com nenhum valor diferente de 1 se cpu for menor que 1. O valor máximo para simultaneidade é 1.000.

Assinatura:

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

tarefas.TaskQueueOptions.cpu

Número fracionário de CPUs a serem alocadas para uma função.

O padrão é 1 para funções com < = 2 GB de RAM e aumenta para tamanhos de memória maiores. Isso é diferente dos padrões ao usar o utilitário gcloud e é diferente do valor fixo atribuído na geração 1 do Google Cloud Functions. Para reverter para os valores de CPU usados ​​no gcloud ou na geração 1 do Cloud Functions, defina-o com o valor "gcf_gen1"

Assinatura:

cpu?: number | "gcf_gen1";

tasks.TaskQueueOptions.ingressSettings

Configurações de ingresso que controlam de onde essa função pode ser chamada.

Assinatura:

ingressSettings?: options.IngressSetting | ResetValue;

tarefas.TaskQueueOptions.invoker

Quem pode enfileirar tarefas para esta função.

Se não for especificado, apenas contas de serviço com roles/cloudtasks.enqueuer e roles/cloudfunctions.invoker terão permissões.

Assinatura:

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

tarefas.TaskQueueOptions.labels

Rótulos de usuário para definir na função.

Assinatura:

labels?: Record<string, string>;

tarefas.TaskQueueOptions.maxInstances

Número máximo de instâncias a serem executadas em paralelo.

Assinatura:

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

tarefas.TaskQueueOptions.memory

Quantidade de memória a ser alocada para uma função.

Assinatura:

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

tarefas.TaskQueueOptions.minInstances

Número mínimo de instâncias reais a serem executadas em um determinado momento.

As instâncias serão cobradas pela alocação de memória e 10% da alocação de CPU enquanto ociosas.

Assinatura:

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

tarefas.TaskQueueOptions.omit

Se verdadeiro, não implemente ou emule esta função.

Assinatura:

omit?: boolean | Expression<boolean>;

tarefas.TaskQueueOptions.rateLimits

Como o controle de congestionamento deve ser aplicado à função.

Assinatura:

rateLimits?: RateLimits;

tarefas.TaskQueueOptions.region

Região onde as funções devem ser implantadas.

Assinatura:

region?: options.SupportedRegion | string;

tarefas.TaskQueueOptions.retry

Se as execuções com falha devem ser entregues novamente.

Assinatura:

retry?: boolean;

tarefas.TaskQueueOptions.retryConfig

Como uma tarefa deve ser repetida no caso de um retorno diferente de 2xx.

Assinatura:

retryConfig?: RetryConfig;

tarefas.TaskQueueOptions.secrets

Assinatura:

secrets?: (string | SecretParam)[];

tarefas.TaskQueueOptions.serviceAccount

Conta de serviço específica para a função a ser executada.

Assinatura:

serviceAccount?: string | ResetValue;

tarefas.TaskQueueOptions.timeoutSeconds

Tempo limite para a função em segundos, os valores possíveis são de 0 a 540. As funções HTTPS podem especificar um tempo limite maior.

O tempo limite mínimo para uma função gen 2 é 1s. O tempo limite máximo para uma função depende do tipo de função: As funções de tratamento de eventos têm um tempo limite máximo de 540s (9 minutos). HTTPS e funções chamáveis ​​têm um tempo limite máximo de 36,00s (1 hora). As funções da fila de tarefas têm um tempo limite máximo de 1.800 segundos (30 minutos)

Assinatura:

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

tarefas.TaskQueueOptions.vpcConnector

Conecte a função de nuvem ao conector VPC especificado.

Assinatura:

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

tasks.TaskQueueOptions.vpcConnectorEgressSettings

Configurações de saída para o conector VPC.

Assinatura:

vpcConnectorEgressSettings?: options.VpcEgressSetting | ResetValue;