DevOps Engineer – AWS Laravel Application Migration & Scaling Project

DevOps Engineer – AWS Laravel Application Migration & Scaling Project

Project Overview: We need to migrate our Laravel application from a single EC2 instance to a scalable AWS infrastructure. Currently, our application runs on one EC2 instance with MySQL installed directly on it.

Current Setup:
Single EC2 instance running:
Laravel application (multi-tenant using stancl)
MySQL database
Nginx/Caddy for custom domain handling
Handles video widget creation and rendering

Required Tasks:

Database Migration
Set up AWS RDS (MySQL)
Migrate existing MySQL data to RDS
Ensure zero data loss during migration
Application Scaling
Create Auto Scaling Group for EC2 instances
Set up Application Load Balancer
Configure proper health checks
Move video storage to S3 with CloudFront
Infrastructure as Code
Document all infrastructure using Terraform
Set up proper monitoring and alerting

Required Skills:
Strong experience with AWS services (EC2, RDS, ALB, ASG)
Experience with Laravel deployments
Knowledge of MySQL database migration
Terraform experience
Experience with Nginx/Caddy configuration
Understanding of multi-tenant applications

Deliverables:
Migration plan with minimal downtime
Terraform configurations for infrastructure
Documentation for the new setup
Monitoring and alert setup
Post-migration support for 1 week

Additional Notes:
The application serves multiple tenants with custom domains
Downtime should be minimized during migration
Current server is experiencing performance issues
Must maintain proper backups throughout migration

Share the Post:

Related Posts