Gerenciar funções
Neste guia, mostramos como gerenciar e desconectar uma função criada com
o comando gcloud functions. Para saber como gerenciar uma função criada com o comando gcloud run, 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 usando os 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 comando gcloud functions detach
permite separar uma função do Cloud Functions v2 do ambiente de API
atual. Depois de separar 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 remoção
Ao se preparar para separar a função, considere o seguinte:
- A operação de remoção não é reversível.
- A operação de remoção não pode ser aplicada ao Cloud Run functions (1ª geração).
- Saiba como implantar funções no Cloud Run usando o console Google Cloud , 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.
- Não é possível gerenciar os gatilhos diretamente pela API
run.googleapis.com. Conheça os guias de gerenciamento de gatilhos do Eventarc ou do Pub/Sub. - Desativar a opção repetir em caso de falha
não é um recurso compatível com o Cloud Run.
- Durante a operação de remoção, o Cloud Run functions modifica os gatilhos anexados a funções configuradas com nenhuma nova tentativa 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 remoção for concluída, um tópico de fila de mensagens inativas vai armazenar as mensagens não entregues, que podem ser recuperadas criando uma nova assinatura para a fila. Se você quiser usar uma chave de criptografia gerenciada pelo cliente para o tópico da DLQ, atualize a CMEK do tópico após a separação.
- Quando uma função é desvinculada, uma nova revisão do Cloud Run é criada. A partir dessa revisão, a função será faturada usando a SKU do Cloud Run.
Desvincular a função
É possível separar a função usando o seguinte comando:
gcloud functions detach FUNCTION_NAME
Substitua FUNCTION_NAME pelo nome da sua função.