Wie löse ich den Fehler HTTP 503 Service Unavailable in Amazon OpenSearch Service?

Letzte Aktualisierung: 30.7.2021

Wenn ich meine Amazon-OpenSearch-Service (Nachfolger von Amazon Elasticsearch Service)-Domain abfrage, erhalte ich einen HTTP 503 Service Unavailable Fehler. Wie kann ich diesen Fehler beheben?

Kurzbeschreibung

Vor jeder OpenSearch-Service-Domäne befindet sich ein Load Balancer. Der Load Balancer verteilt eingehenden Datenverkehr an die Datenknoten. Ein HTTP-503-Fehler weist darauf hin, dass ein oder mehrere Datenknoten im Cluster überlastet sind. Wenn ein Knoten durch teure Abfragen oder eingehenden Datenverkehr überlastet ist, verfügt er nicht über genügend Kapazität, um andere eingehende Anfragen zu bearbeiten.

Hinweis: Sie können die Metrik RequestCount in Amazon CloudWatch verwenden, um HTTP-Antwortcodes zu verfolgen.

Auflösung

Verwenden Sie eine der folgenden Methoden, um HTTP-503-Fehler zu beheben:

Bereitstellung von mehr Computing-Ressourcen

Reduzieren der Ressourcenauslastung für Ihre Anfragen

  • Vergewissern Sie sich, dass Sie die bewährten Methoden für Shard- und Clusterarchitektur befolgen. Ein schlecht gestalteter Cluster kann nicht alle verfügbaren Ressourcen nutzen. Einige Knoten sind möglicherweise überlastet, während andere Knoten im Leerlauf sind. OpenSearch Service kann keine Dokumente von überlasteten Knoten abrufen. Weitere Informationen zu den bewährten Methoden für Shard und Cluster finden Sie unter Erste Schritte mit Amazon OpenSearch Service: Wie viele Shards brauche ich?
  • Reduzieren Sie die Anzahl gleichzeitiger Anfragen an die Domäne.
  • Reduzieren Sie den Umfang Ihrer Anfrage. Wenn Sie beispielsweise eine Abfrage für einen bestimmten Zeitraum ausführen, reduzieren Sie den Datumsbereich. Sie können die Ergebnisse auch filtern, indem Sie das Indexmuster in OpenSearch Dashboards konfigurieren.
  • Vermeiden Sie es, select *-Abfragen auf großen Indizes auszuführen. Verwenden Sie stattdessen Filter, um einen Teil des Index abzufragen und so wenige Felder wie möglich zu durchsuchen.
  • Indizieren und reduzieren Sie die Anzahl der Shards neu. Je mehr Shards Sie in Ihrem Cluster haben, desto wahrscheinlicher ist es, dass es zu einem Fehler beim Abrufen des Kuriers führt. Da jeder Shard seine eigene Ressourcenzuweisung und Overheads hat, kann eine große Anzahl von Shards Ihren Cluster belasten. Um Ihre Shard-Anzahl zu senken, lesen Sie Warum ist meine Amazon-OpenSearch-Service-Domäne im Zustand „Verarbeitung“ hängen geblieben?