Ihsan Ramadhan · projects
Kembali ke Project

LaporFasum (AWS Cloud)

250 words 2 min read #aws#docker#ci-cd#cdn#cloudflare
Categories Campus

LaporFasum (AWS Cloud Infrastructure)

LaporFasum adalah web untuk melaporkan kerusakan fasilitas umum seperti jalan berlubang atau lampu mati. Saya membangunnya sebagai tugas mata kuliah Komputasi Awan menggunakan Nuxt.js dan Bun, dengan seluruh infrastruktur berjalan di Amazon Web Services (AWS).

Konsep infrastruktur yang diterapkan:

  • Isolasi jaringan (VPC & Subnets).
  • Orkestrasi container tanpa server (ECS Fargate).
  • Database internal (RDS) & penyimpanan aset (S3).
  • Distribusi konten (Cloudflare CDN).
  • Pipeline deployment otomatis (CI/CD).

Arsitektur Infrastruktur

Arsitektur Jaringan AWS VPC LaporFasum
  • VPC: Jaringan dibagi ke Public Subnet (untuk load balancer) dan Private Subnet (untuk aplikasi dan database).
  • ECS Fargate: Aplikasi Docker berjalan secara serverless tanpa mengelola instans server.
  • ALB & NAT Gateway: Application Load Balancer meneruskan traffic luar ke private subnet. NAT Gateway memberi akses internet keluar bagi container.
  • RDS: Database PostgreSQL berjalan tertutup di private subnet.
  • S3 & Cloudflare CDN: Foto laporan disimpan di S3, lalu di-cache dan didistribusikan lewat Cloudflare.
  • CI/CD: Setiap push ke repositori, GitHub Actions otomatis mem-build image Docker, mengirimnya ke ECR, dan me-restart service di ECS.

Pengujian (Akses ALB)

Akses LaporFasum melalui Application Load Balancer

Aplikasi diakses publik lewat domain dari Load Balancer. IP asli container ECS tidak terekspos langsung ke internet.

Mata kuliah ini juga mencakup Amazon EC2, termasuk konfigurasi dan manajemen server secara manual.

Tautan Proyek