Wie behebe ich den Fehler „Network Error communicating with endpoint“ (Netzwerkfehler bei der Kommunikation mit dem Endpunkt) in der API-Gateway?
Ich möchte den Fehler „Network Error communicating with endpoint“ (Netzwerkfehler bei der Kommunikation mit dem Endpunkt) in Amazon API Gateway beheben.
Kurzbeschreibung
Wenn die Anzahl der API-Anforderungen deutlich höher ist als die Anzahl der Fehler, die Sie erhalten, treten wahrscheinlich vorübergehende Netzwerkprobleme auf. Um diese Probleme zu beheben, folgen Sie den Schritten im Abschnitt Netzwerkfehler mit niedriger Frequenz beheben.
Wenn häufig oder kontinuierlich Fehler auftreten, folgen Sie den Schritten im Abschnitt Hochfrequente Netzwerkfehler beheben.
Behebung
Netzwerkfehler mit niedriger Frequenz beheben
- Verwenden Sie Wiederholungsversuche mit exponentiellem Backoff für fehlgeschlagene Anforderungen.
- Informationen zum Aktivieren der Zugriffsprotokollierung finden Sie unter Amazon CloudWatch API-Protokollierung einrichten. Sehen Sie sich dann die API-Gateway-Protokollereignisse in der CloudWatch-Konsole an. Analysieren Sie zum Debuggen die Kontextvariablen $context.integration.error, $context.integration.latency und $context.integrationStatus.
Hochfrequente Netzwerkfehler beheben
Richten Sie die Amazon CloudWatch-Protokollierung ein. Achten Sie darauf, die Option Vollständige Anforderungs-/Antwortdaten protokollieren zu wählen. Mit dieser Option können Sie vollständige API-Anforderungen und -Antworten protokollieren, um Fehler zu beheben.
Betrachten Sie diese Auflösungen:
- Wenn Ihr Load Balancer mehrere Zielgruppen hat, verwenden Sie Lastausgleich über mehrere Zonen, um die Latenz zu reduzieren. Um die Latenz zu reduzieren, verteilen Sie den eingehenden Datenverkehr gleichmäßig auf alle aktivierten Availability Zones. Leiten Sie Anforderungen nicht an Availability Zones ohne Ziele weiter.
- Stellen Sie sicher, dass in all Ihren aktivierten Availability Zones, die einen Network Load Balancer und Application Load Balancer verwenden, registrierte intakte Instances vorhanden sind.
Hinweis: Ihr Load Balancer ist am effektivsten, wenn jede aktivierte Availability Zone mindestens ein registriertes Ziel hat. Ihre Availability Zone muss über mindestens eine fehlerfreie Instance pro Zielgruppe verfügen. Diese fehlerfreie Instance muss in einem Network Load Balancer oder Application Load Balancer den Status „Fehlerfrei“ erreichen. - Überschreiten Sie nicht das Integrations-Auszeit-Kontingent der API-Gateway. Stellen Sie stattdessen sicher, dass Ihre Zielgruppen-Instances innerhalb von 29 Sekunden eine Antwort an die API bereitstellen.
- Aktivieren Sie die Zugriffsprotokollierung auf dem Network Load Balancer und dem Application Load Balancer nur, wenn Sie über einen TLS-Listener verfügen.
- Wenn Sie einen Network Load Balancer verwenden, überprüfen Sie, welche IP-Adressen die Instance in den Sicherheitsgruppen von Amazon Elastic Compute Cloud (Amazon EC2) erreichen dürfen. Sie müssen Datenverkehr aus allen Quellen oder von der privaten IP-Adresse des Network Load Balancer zulassen.
- Wenn Sie einen Application Load Balancer verwenden, vergewissern Sie sich, dass die Sicherheitsgruppe für Ihren Application Load Balancer Datenverkehr aus allen Quellen zulässt.
Hinweis: Ziel-Instances können den Zugriff nur auf den Application Load Balancer beschränken. Aus Sicherheitsgründen können Sie den Zugriff von IP-Adressen der API-Gateway einschränken, die für die AWS-Region reserviert sind, in der sich die API befindet. Um eine Benachrichtigung zu erhalten, wenn sich die Liste der IP-Bereiche ändert, abonnieren Sie die AWS-Benachrichtigungen für den IP-Adressbereich. - Aktivieren Sie die Ablaufprotokolle von Amazon Virtual Private Cloud (Amazon VPC). Erfassen Sie dann die Datenverkehr-Informationen, die zu und von Netzwerkschnittstellen für den Network Load Balancer und den Application Load Balancer gehen.
- Wenn ein Network Load Balancer an den Amazon VPC-Link angeschlossen ist, überprüfen Sie die Metrik TCP_Target_Reset_Count. Ein Anstieg in dieser Metrik gibt die Gesamtzahl der Reset-Pakete (RST) an, die von einem Ziel an einen Client gesendet wurden. Diese Resets werden vom Ziel generiert und vom Load Balancer weitergeleitet.
Ähnliche Informationen
Wie behebe ich Probleme bei der Verbindung zu einem privaten API-Endpunkt von der API-Gateway?
Relevanter Inhalt
- AWS OFFICIALAktualisiert vor 2 Jahren
- AWS OFFICIALAktualisiert vor 2 Jahren
- AWS OFFICIALAktualisiert vor 2 Jahren