Gerenciar funções
Este guia mostra como gerenciar e desanexar uma função criada com o comando gcloud functions. Para saber como gerenciar uma função que foi
criada com o gcloud run comando, consulte Gerenciar serviços do Cloud Run.
As funções criadas usando a API Cloud Functions v2
(por exemplo, usando gcloud functions, a API REST ou o Terraform) podem ser
gerenciadas com a API Cloud Run Admin
e a API Cloud Functions v2. Por exemplo, é possível atualizar uma função atual usando comandos gcloud functions ou gcloud run:
gcloud functions
gcloud functions deploy FUNCTION_NAME \
--runtime=nodejs24 \
--source= . \
--entry-point=ENTRYPOINT
--trigger-http
gcloud run
gcloud run deploy FUNCTION_NAME \
--source= . \
--function=ENTRYPOINT
--base-image=google-22-full/nodejs24
Remover
O gcloud functions detach
comando permite desanexar uma função do Cloud Functions v2 do ambiente de API
atual. Depois de desanexar uma função, só é possível gerenciá-la usando a API Cloud Run Admin. Isso pode ser útil se as cargas de trabalho precisarem permanecer dentro do limite da API run.googleapis.com para Assured Workloads ou para garantir que as cargas de trabalho usem a SKU do Cloud Run.
Preparar a função para desanexação
Ao se preparar para desanexar a função, considere o seguinte:
- A operação de desanexação não é reversível.
- A operação de desanexação não pode ser aplicada a funções do Cloud Run (1ª geração).
- Saiba como implantar funções no Cloud Run usando o Google Cloud console, a Google Cloud CLI e o Terraform.
- As funções HTTP vão manter os URLs atribuídos.
- Os acionadores anexados a funções orientadas a eventos serão mantidos.
- Os acionadores não podem ser gerenciados diretamente pela API
run.googleapis.com. Conheça os guias de gerenciamento de acionadores do Eventarc ou do Pub/Sub. - Desativar a repetição em caso de falha
não é um recurso compatível com o Cloud Run.
- Durante a operação de desanexação, o Cloud Run functions modifica os acionadores anexados a funções configuradas com sem repetição em caso de falha, para garantir que o tópico do Pub/Sub subjacente faça um máximo de cinco tentativas de entrega. Quando a operação de desanexação é concluída, um tópico de fila de mensagens inativas armazena as mensagens não entregues, que podem ser recuperadas criando uma nova assinatura na fila de mensagens inativas. Se você quiser usar uma chave de criptografia gerenciada pelo cliente para o tópico da DLQ, você pode atualizar a CMEK para o tópico após a desanexação.
- Quando uma função é desanexada, uma nova revisão do Cloud Run é criada. A partir dessa revisão, a função será faturada usando a SKU do Cloud Run.
Desanexar a função
É possível desanexar a função usando o seguinte comando:
gcloud functions detach FUNCTION_NAME
Substitua FUNCTION_NAME pelo nome da sua função.