Gérer les fonctions
Les fonctions créées à l'aide de l'API Cloud Functions v2 (par exemple, à l'aide de gcloud functions
, de l'API REST ou de Terraform) peuvent être gérées avec l'API Cloud Run Admin ainsi que l'API Cloud Functions v2. Par exemple, vous pouvez mettre à jour une fonction existante à l'aide des commandes 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
Dissocier
La commande gcloud beta functions detach
vous permet de dissocier une fonction Cloud Functions V2 de son environnement d'API existant. Une fois que vous avez dissocié une fonction, vous ne pouvez la gérer qu'à l'aide de l'API Cloud Run Admin. Vous pouvez le faire si vos charges de travail doivent rester dans la limite de l'API run.googleapis.com
pour Assured Workloads ou pour vous assurer qu'elles utilisent le SKU Cloud Run.
Préparer votre fonction à la dissociation
Lorsque vous vous préparez à dissocier votre fonction, tenez compte des points suivants:
- L'opération de détachement est irréversible.
- L'opération de détachement ne peut pas être appliquée aux fonctions Cloud Run (1re génération).
- Découvrez comment déployer des fonctions dans Cloud Run à l'aide de la console Google Cloud, de Google Cloud CLI et de Terraform.
- Les fonctions HTTP conserveront les URL qui leur sont attribuées.
- Les déclencheurs associés aux fonctions basées sur des événements seront conservés.
- Les déclencheurs ne peuvent pas être gérés directement via l'API
run.googleapis.com
. Veillez à vous familiariser avec les guides de gestion des déclencheurs pour Eventarc ou Pub/Sub. - La désactivation de l'option Réessayer en cas d'échec n'est pas une fonctionnalité prise en charge sur Cloud Run.
- Lors de l'opération de détachement, les fonctions Cloud Run modifient les déclencheurs associés aux fonctions configurées avec aucune nouvelle tentative en cas d'échec pour s'assurer que le sujet Pub/Sub sous-jacent effectue au maximum cinq tentatives de diffusion. Une fois l'opération de détachement terminée, une file d'attente de lettres mortes stocke les messages non distribués, que vous pouvez récupérer en créant un abonnement à la file d'attente de lettres mortes.
- Lorsqu'une fonction est dissociée, une nouvelle révision Cloud Run est créée. À partir de cette version, la fonction sera facturée à l'aide du SKU Cloud Run.
Dissocier votre fonction
Vous pouvez dissocier votre fonction à l'aide de la commande suivante:
gcloud beta functions detach FUNCTION_NAME
Remplacez FUNCTION_NAME par le nom de votre fonction.