Répartition du trafic

Cloud Functions (2nd gen) est compatible avec plusieurs révisions de chaque fonction, ce qui vous permet de répartir le trafic entre différentes révisions ou d'effectuer un rollback de votre fonction vers une révision précédente.

Chaque fois que vous déployez ou redéployez une fonction, une révision du service Cloud Run sous-jacent est automatiquement créée. Les révisions sont immuables et ne peuvent pas être modifiées une fois créées. Pour modifier une fonction, vous devez la redéployer.

Par défaut, le trafic vers une fonction est acheminé vers sa dernière révision. Vous pouvez modifier ce comportement en définissant une configuration de trafic personnalisée, comme indiqué dans la section suivante.

Définir une configuration de trafic

Vous pouvez gérer la manière dont le trafic est acheminé entre les révisions de fonction via le service Cloud Run sous-jacent de la fonction.

gcloud

Pour gérer le trafic à l'aide de gcloud CLI, procédez comme suit :

  1. Déployez votre fonction plusieurs fois pour créer plusieurs révisions. Veillez à utiliser Cloud Functions (2nd gen).

  2. Recherchez les ID de révision du service Cloud Run sous-jacent de votre fonction :

    gcloud run revisions list --service YOUR_FUNCTION_NAME \
    --region YOUR_FUNCTION_REGION \
    --format 'value(REVISION)'
    

    Le résultat doit se présenter comme suit :

    YOUR_FUNCTION_NAME-00002-xyz
    YOUR_FUNCTION_NAME-00001-abc
    
  3. Exécutez la commande gcloud run services update-traffic avec vos ID de révision pour modifier la configuration du trafic. Par exemple, la commande suivante répartit le trafic 50/50 entre deux révisions :

    gcloud run services update-traffic YOUR_FUNCTION_NAME \
    --region YOUR_FUNCTION_REGION \
    --to-revisions YOUR_FUNCTION_NAME-00001-abc=50,YOUR_FUNCTION_NAME-00002-xyz=50
    

Console

Pour gérer le trafic à l'aide de la console Google Cloud, procédez comme suit :

  1. Déployez votre fonction plusieurs fois pour créer plusieurs révisions. Veillez à utiliser Cloud Functions (2nd gen).
  2. Accédez à la page de présentation de Cloud Functions dans la console Google Cloud.
  3. Cliquez sur le nom de votre fonction pour accéder à la page Informations sur la fonction.
  4. Dans le volet Fourni par Cloud Run, cliquez sur le nom de votre fonction pour accéder à la page Informations sur le service du service Cloud Run sous-jacent.
  5. Cliquez sur l'onglet Révisions pour afficher la liste des révisions.
  6. Dans l'onglet Révisions, cliquez sur Gérer le trafic.
  7. Saisissez la configuration de trafic souhaitée, puis cliquez sur Enregistrer.

Consultez la page Rollbacks, déploiements progressifs et migration du trafic dans la documentation Cloud Run pour en savoir plus sur la gestion du trafic entre les révisions Cloud Run.