Comment résoudre une erreur HTTP 503 d'indisponibilité du service dans Amazon Elasticsearch Service ?
Date de la dernière mise à jour : 10/11/2020
Lorsque j'interroge mon domaine Amazon Elasticsearch Service (Amazon ES), je reçois une erreur HTTP 503 d'indisponibilité du service. Comment éliminer cette erreur ?
Brève description
Un load balancer est placé devant chaque domaine Amazon ES. L'équilibreur de charge répartit le trafic entrant sur les nœuds de données. Une erreur HTTP 503 indique qu'un ou plusieurs nœuds de données du cluster sont surchargés. Lorsqu'un nœud est surchargé par des requêtes coûteuses ou du trafic entrant, il n'a pas assez de capacité pour gérer d'autres requêtes entrantes.
Remarque : vous pouvez utiliser la métrique RequestCount d'Amazon CloudWatch pour suivre les codes de réponse HTTP.
Résolution
Utilisez l'une des méthodes suivantes pour résoudre les erreurs HTTP 503 :
Allouer des ressources de calcul supplémentaires
- Mettez à l'échelle votre domaine en basculant vers des instances plus volumineuses, ou effectuez une mise à l'échelle horizontale en ajoutant d'autres nœuds au cluster. Pour plus d'informations, consultez Création et gestion de domaines Amazon Elasticsearch Service.
- Vérifiez que vous utilisez un type d'instance adapté à votre cas d'utilisation. Pour plus d'informations, consultez Choix des types d'instances et tests.
Réduire l'utilisation des ressources pour vos requêtes
- Vérifiez que vous suivez les bonnes pratiques pour l'architecture de partition et de cluster. Un cluster mal conçu ne peut pas utiliser toutes les ressources disponibles. Certains nœuds peuvent être surchargés tandis que d'autres nœuds restent inactifs. Elasticsearch ne peut pas extraire de documents à partir de nœuds surchargés. Pour plus d'informations sur les bonnes pratiques concernant les partitions et les clusters, voir Mise en route avec Amazon Elasticsearch Service : De combien de partitions ai-je besoin ?
- Réduisez le nombre de demandes simultanées adressées au domaine.
- Réduisez la portée de votre requête. Par exemple, si vous exécutez une requête pour une période spécifique, réduisez la plage de dates. Vous pouvez également filtrer les résultats en configurant le modèle d'index dans Kibana.
- Évitez d'exécuter les requêtes select * sur les index de grande taille. Utilisez plutôt des filtres pour interroger une partie de l'index et rechercher le moins de champs possible.
- Réindexez et réduisez le nombre de partitions. Plus votre cluster Elasticsearch contient de partitions, plus il risque d'être confronté à une erreur de récupération de la messagerie. Étant donné que partition a sa propre allocation de ressources et ses propres frais, la présence d'un grand nombre de partitions peut avoir une incidence sur les performances de votre cluster Elasticsearch. Pour réduire le nombre de partitions, voir Pourquoi mon domaine Amazon Elasticsearch Service (Amazon ES) est-il bloqué à l'état « En cours de traitement » ?
Informations connexes
Cet article vous a-t-il été utile ?
Besoin d'aide pour une question technique ou de facturation ?