Lorsqu'un client annule une requête, Function Compute lance une nouvelle instance et arrête l'instance en cours. Ce comportement s'applique uniquement aux fonctions CPU dont la concurrence par instance est définie à 1. Une instance avec ce niveau de concurrence ne pouvant traiter qu'une seule requête à la fois, la plateforme la remplace pour éviter qu'une nouvelle requête ne soit planifiée sur une instance encore occupée par le traitement de la requête annulée, ce qui risquerait de corrompre la logique de votre fonction.
Pour éviter le redémarrage des instances, appliquez l'une des méthodes suivantes :
| Méthode | Types de fonctions applicables | Action |
|---|---|---|
| Configurer une vérification d'état | Tous les types, y compris les fonctions événementielles et les fonctions de tâche | Configurer les vérifications d'état des instances |
| Augmenter la concurrence par instance | Fonctions CPU uniquement (non pris en charge pour les fonctions événementielles ou les fonctions de tâche) | Configurer la concurrence par instance |
Méthode 1 : Configurer une vérification d'état
Une fois les vérifications d'état configurées, l'instance ne redémarre plus lors d'une erreur 499. Son état de santé dépend alors exclusivement de votre configuration de vérification. Cette méthode est compatible avec tous les types de fonctions.
Méthode 2 : Augmenter la concurrence par instance
Configurez la concurrence par instance pour lui permettre de traiter plusieurs requêtes en parallèle.
La concurrence par instance n'est pas prise en charge pour les fonctions événementielles ni pour les fonctions de tâche. Utilisez la méthode 1 pour ces types de fonctions.