Faça a gestão de funções
Este guia mostra como gerir e desanexar uma função que foi criada com o comando gcloud functions
. Para saber como gerir uma função criada com o comando gcloud run
, consulte o artigo Gerir serviços do Cloud Run.
As funções criadas com a API Cloud Functions v2 (por exemplo, através da gcloud functions
, da API REST ou do Terraform) podem ser geridas com a API Cloud Run Admin, bem como com a API Cloud Functions v2. Por exemplo, pode atualizar uma função existente através dos 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
Desanexar
O comando gcloud functions detach
permite desassociar uma função do Cloud Functions v2 do respetivo ambiente de API existente. Depois de desanexar uma função, só a pode gerir através da API Cloud Run Admin. Pode querer fazê-lo se as suas cargas de trabalho tiverem de permanecer
no limite da API para
Assured Workloads ou para garantir
que as suas cargas de trabalho usam a SKU do Cloud Run.run.googleapis.com
Prepare a sua função para a desassociação
Quando se preparar para desanexar a função, considere o seguinte:
- A operação de desassociação não é reversível.
- Não é possível aplicar a operação de desassociação a funções do Cloud Run (1.ª geração).
- Familiarize-se com a forma de implementar funções no Cloud Run através da Google Cloud consola, da CLI Google Cloud e do Terraform.
- As funções HTTP mantêm os URLs atribuídos.
- Os acionadores anexados a funções orientadas por eventos são mantidos.
- Não é possível gerir acionadores diretamente através da API
run.googleapis.com
. Certifique-se de que se familiariza com os guias de gestão de acionadores para o Eventarc ou o Pub/Sub. - A desativação da opção Repetir em caso de falha não é uma funcionalidade suportada no Cloud Run.
- Durante a operação de desassociação, as funções do Cloud Run modificam os acionadores anexados a funções configuradas com sem nova tentativa em caso de falha para garantir que o tópico do Pub/Sub subjacente faz um máximo de cinco tentativas de entrega. Quando a operação de desanexação estiver concluída, um tópico de fila de mensagens rejeitadas armazena as mensagens não entregues, que pode obter criando uma nova subscrição para a fila de mensagens rejeitadas.
- Quando uma função é desanexada com êxito, é criada uma nova revisão do Cloud Run. A partir dessa revisão, a função é faturada através do SKU do Cloud Run.
Desassocie a sua função
Pode desassociar a sua função através do seguinte comando:
gcloud functions detach FUNCTION_NAME
Substitua FUNCTION_NAME pelo nome da sua função.