AWS EBS stößt auf "504 Gateway Timeout"
Ich bin neu in der Verwendung von AWS EBS und ECS. Bitte nehmen Sie Kontakt mit mir auf, wenn ich Fragen stelle, die für andere offensichtlich sein könnten. Zum Thema:
Ich habe eine Einzelcontainer-Node / Express-Anwendung, die unter EBS ausgeführt wird. Der lokale Docker-Container funktioniert wie erwartet. Unter EBS kann ich auf einen Endpunkt der API zugreifen und die erwartete Ausgabe abrufen. Für den zweiten Endpunkt, der länger läuft (ca. 10-15 Sekunden), erhalte ich keine Antwort und starte nach 60 Sekunden eine Zeitüberschreitung: "504 Gateway Timeout".
Ich frage mich, wie ich das Debuggen angehen würde, da ich keine direkte Verbindung zum Container herstellen kann. Derzeit enthält der Code auch keine Debugging-Funktionalität, da ich nicht sicher bin, was der beste Knotenansatz für einen EBS-Container ist - Empfehlungen werden sehr geschätzt.
Danke im Voraus!
Antworten
Sie können die auf EBS ausgeführten EC2-Instanzen in Ihrem AWS sehen und in Ihren EBS-Optionen IP-Adressen angeben. So können Sie SSH bei Bedarf direkt in sie einbinden.
Überprüfen Sie andernfalls das Feld keepAliveTimeout auf Ihrem Server (den von app.listen () zurückgegebenen Wert, wenn Sie Express verwenden).
Ich habe eine anständige Anzahl von 504 Sekunden erhalten, als mein Node-Server-Timeout geringer war als mein Load-Balancer-Timeout.