Skip to content

Deployment (AWS)

Ringkasan

Lingkungan produksi berjalan di AWS menggunakan ECS Fargate. Aplikasi di-package sebagai Docker image dan di-deploy via CI/CD pipeline.


Arsitektur

Route53 → CloudFront → ALB → ECS Fargate (app + queue)
                                   ├── RDS PostgreSQL
                                   └── ElastiCache Redis
ServiceTujuan
Route53DNS management
CloudFrontCDN + SSL
ALBLoad balancing
ECS FargateContainer orchestration
RDS PostgreSQLDatabase managed
ElastiCache RedisCache + queue
S3File storage
CloudWatchMonitoring + logging

CI/CD Pipeline

  1. Push ke develop / main → trigger build
  2. Build → make build prod
  3. Test → composer run ci:check
  4. Push image ke ECR
  5. Deploy → ECS service update

Secrets Required

AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, AWS_ECR_REPOSITORY, ECS_CLUSTER, ECS_SERVICE, APP_KEY, DB_*, REDIS_*


File Penting

FileTujuan
.github/workflows/deploy.ymlPipeline CI/CD
DockerfileImage produksi
config/octane.phpKonfigurasi FrankenPHP workers