Skip to content
Retour au blog
DevOps10 min de lecture

Comment déployer Laravel sur AWS : guide étape par étape

Guide production pour déployer Laravel sur AWS avec EC2, RDS, Redis, S3 et CI/CD.

Comment déployer Laravel sur AWS : guide étape par étape

Vue d'ensemble de l'architecture

Une stack Laravel production sur AWS inclut EC2 ou ECS, RDS, ElastiCache Redis, S3, CloudFront, Route 53 et un Application Load Balancer.

Cette configuration gère des milliers d'utilisateurs concurrents avec auto-scaling et redondance multi-AZ.

Étape 1 : Provisionner l'infrastructure

Créez un VPC avec sous-réseaux publics et privés. Lancez RDS en privé, ElastiCache Redis, un bucket S3 et des rôles IAM least-privilege.

Utilisez Terraform ou AWS CDK. Ne configurez jamais la production manuellement sans version control.

Étape 2 : Déployer l'application

EC2 avec Forge, ECS Fargate avec Docker, ou Laravel Vapor sur Lambda. Configurez .env production avec Redis pour queue, cache et sessions, et S3 pour les fichiers.

Exécutez config:cache, route:cache et view:cache après chaque déploiement.

Étape 3 : CI/CD et monitoring

GitHub Actions pour tests et déploiement. Alarmes CloudWatch et AWS WAF sur le load balancer.

Digilyo déploie Laravel sur AWS avec CI/CD complet. Packages setup à partir de 999 $.