Gerenciar funções

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 usando os comandos gcloud functions ou gcloud run:

gcloud functions

  gcloud functions deploy FUNCTION_NAME" \
    --runtime=nodejs22\
    --source= . \
    --entry-point=ENTRYPOINT"
    --trigger-http

gcloud run

gcloud run deploy FUNCTION_NAME" \
  --source= . \
  --function="ENTRYPOINT"
  --base-image=google-22-full/nodejs22

Remover

O comando gcloud beta functions detach permite desconectar uma função do Cloud Functions v2 do ambiente de API atual. Depois de desanexar uma função, só será possível gerenciá-la usando a API Cloud Run Admin. Talvez você queira fazer isso se as cargas de trabalho precisarem permanecer no limite da API run.googleapis.com para cargas de trabalho garantidas ou para garantir que as cargas de trabalho usem a SKU do Cloud Run.

Preparar a função para remoção

Ao se preparar para desconectar a função, considere o seguinte:

  • A operação de desconexão não é reversível.
  • A operação de desconexão não pode ser aplicada ao Cloud Run functions (1ª geração).
  • Saiba como implantar funções no Cloud Run usando o console do Google Cloud, a CLI do Google Cloud e o Terraform.
  • As funções HTTP vão manter os URLs atribuídos.
  • Os acionadores associados a funções baseadas em eventos serão mantidos.
  • Não é possível gerenciar acionadores diretamente pela API run.googleapis.com. Conheça os guias de gerenciamento de acionadores do Eventarc ou do Pub/Sub.
  • A desativação da opção repetir 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 nova tentativa em caso de falha, para garantir que o tópico do Pub/Sub faça no máximo cinco tentativas de envio. Quando a operação de desconexã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 para a fila de mensagens inativas.
  • Quando uma função é desconectada, uma nova revisão do Cloud Run é criada. A partir dessa revisão, a função vai ser faturada usando o SKU do Cloud Run.

Desvincular a função

É possível desconectar a função usando o seguinte comando:

gcloud beta functions detach FUNCTION_NAME

Substitua FUNCTION_NAME pelo nome da sua função.