Je souhaite connaître la raison de la baisse de la métrique RequestCount de l'Application Load Balancer.
Résolution
Voici quelques raisons courantes pour lesquelles vous pourriez constater une baisse de la métrique RequestCount.
L'équilibreur de charge a généré une erreur HTTP 503
« Erreur 503 : "http 2017-04-27T22:18:15.515594Z app/abcd-alb/a183bea62b3003c2 1.1.1.1:40390 - -1 -1 -1 503 - 85 386 "GET http://alb.ijklmn.com.com:80/ HTTP/1.1" "curl/7.51.0" - - arn:aws:elasticloadbalancing:eu-central-1:123456789:targetgroup/Group1/bfc4c436e9e5937f "Root=1-59026e27-1318b3077cf835cb3d232ac0 »
L'erreur précédente peut se produire car les groupes cibles de l'équilibreur de charge n'ont pas de cibles enregistrées. L'équilibreur de charge génère l'erreur HTTP 503 pour toutes les requêtes entrantes et la métrique RequestCount n'est pas incrémentée.
Pour résoudre l'erreur, vérifiez la métrique HTTPCode_ELB_503_Count et le champ elb_status_code dans les journaux d'accès de l'Application Load Balancer.
L'équilibreur de charge a généré une erreur HTTP 400
« Erreur 400 : "http 2024-03-28T07:04:01.735439Z app/abcd-alb/a183bea62b3003c2 1.1.1.1:45998 - -1 -1 -1 400 - 25322 188 "GET http://alb.ijklmn.com:80/ HTTP/1.1" "curl/7.51.0" - - arn:aws:elasticloadbalancing:eu-central-1:123456789:targetgroup/Group1/bfc4c436e9e5937f "-"
L'erreur précédente peut se produire pour les raisons suivantes :
- Le client envoie une requête incorrecte qui ne répond pas à la spécification HTTP.
- L'en-tête de requête dépasse 16 Ko par ligne de requête, 16 Ko par en-tête unique ou 64 Ko pour l'en-tête de requête complet.
- Le client a fermé la connexion avant d'envoyer le corps complet de la requête.
Pour plus d'informations sur les erreurs de l'Application Load Balancer, consultez la rubrique L'équilibreur de charge génère une erreur HTTP. Vous pouvez également vous référer à la métrique HTTPCode_ELB_4XX_Count pour obtenir le nombre total des 400 erreurs générées par l'équilibreur de charge. Vous pouvez également consulter les journaux pour identifier et analyser le code d'erreur spécifique qui a été généré.
L'équilibreur de charge a généré d'autres erreurs HTTP
Les codes d'erreur HTTP générés par l’Application Load Balancer pour les événements qui n'ont pas incrémenté la métrique RequestCount sont présentés ci-dessous :
Pour déterminer la cause racine du problème, consultez les métriques de l'équilibreur de charge et les journaux d'accès.
La métrique RequestCount diminue en raison de l'augmentation du trafic
L'Application Load Balancer se met rapidement à l’échelle en cas d'augmentation soudaine du trafic. Lorsque l'équilibreur de charge se met à l’échelle, certaines requêtes peuvent être abandonnées. Certaines requêtes étant abandonnées, la métrique RequestCount baisse.
Il est recommandé de mettre progressivement à l’échelle l'Application Load Balancer sur une période de 5 minutes. Ne dépassez pas le taux de mise à l'échelle maximal de 100 %. Si vous vous attendez à un pic de trafic, soumettez une requête de préchauffage et de préconfiguration à AWS Support. Pour plus d'informations, consultez la section Préchauffage de l'équilibreur de charge dans Bonnes pratiques d'évaluation de l'Elastic Load Balancing.
La métrique RequestCount diminue en raison d'une augmentation des erreurs de négociation TLS
Des erreurs de négociation TLS (Transport Layer Security) inattendues peuvent également entraîner une baisse de la métrique RequestCount. Ces erreurs se produisent lorsque vous modifiez le protocole SSL (Secure Socket Layer), la politique de sécurité ou les certificats dans la configuration de l’écouteur.
Pour résoudre cette erreur, procédez comme suit :
Informations connexes
Métriques CloudWatch pour votre Application Load Balancer
Journaux d'accès à votre Application Load Balancer