Hallo Lotte,
In AWS hanteert de Application Load Balancer een vaste idle timeout voor verbindingen met targets, standaard ingesteld op 60 seconden. Wanneer backend-targets onder zware belasting langer nodig hebben om te antwoorden, sluit de ALB de verbinding en geeft een HTTP 504 terug. Om dit te verhelpen moet je de idle timeout-waarde verhogen op de ALB. In de AWS Management Console ga je naar EC2 → Load Balancers → Attributes → Idle timeout en stel je deze bijvoorbeeld in op 120 seconden zodat er meer ruimte is tijdens piekbelasting. Als je infrastructuur via Terraform beheert, pas dan de parameter idle_timeout in de aws_lb resource aan en voer een nieuwe deployment uit. Hierdoor wacht de ALB langer voordat een verbinding wordt beëindigd en worden legitieme transacties minder snel afgebroken. Houd wel de latency-metrics in CloudWatch in de gaten en kies een waarde die piekbelasting opvangt zonder dat ongezonde targets te lang verborgen blijven.
Harry.