Skip to main content

Common errors

Uitleg wat veel voorkomende problemen kunnen zijn en waar je in de eerste instantie de oplossing kunt zoeken.

We hebben veel proxies/gateways voordat we bij onze business logica komen. Hieronder benoem ik een paar errors + waar ik zou gaan zoeken.

400 Bad Request

Het zou mogelijk kunnen zijn dat je domein niet staat geconfigureerd in de load balancer rules, de default fallback van de load balancer is namelijk het terug sturen van Bad Request in text/plain

502 Bad Gateway

  • PHP-FPM is overbelast/gecrashed.
  • PHP-FPM is nog niet gestart.

503 Service Unavailable

Als test, deze error krijg je te zien op api.maglr.io / login.maglr.io.

Het eerste wat ik meestal doe is kijken over actieve servers zijn, in dit geval voor: EC2_NAME: Api EC2_ENVIRONMENT: production

Dit kan weer veel oorzaken hebben:

Requested image tag-1.0.0 is not found

In de VERSION file staat een versie die niet bestaat in ECR (Elastic Container Registry)

Een oorzaak kan zijn dat de gitlab pipeline is mislukt, maar wel is gemerged.

Nog een oorzaak kan zijn dat er meer dan 6 versies zijn gemaakt, maar nooit live zijn gegaan. Het is ook vreemd om meer dan 6 versies te maken en deze niet live te zetten. Denk dus na als je een versie maakt want deze dien je ook te deployen.

Log files

In de /var/log/cloud-init-output.log staat de hele startup log incl starten van docker containers bijv. Hier vind je 9/10 de error.

Als je opzoek bent naar de logs van docker zelf (docker-compose logs), staan in Cloudwatch.

Let op

Als de health check failed, dan wordt de server automatisch vervangen, je verliest je werk dus.