Repositori ini berisi lab Infrastruktur sebagai Kode (IaC) lokal menggunakan Terraform dan LocalStack untuk mensimulasikan layanan AWS secara lokal.
- Windows Host
- VirtualBox
- Ubuntu Server
- Docker & Docker Compose
- LocalStack
- Terraform
- AWS CLI (awslocal)
- SSH (Remote - SSH VS Code)
Project ini merupakan simulasi Infrastructure as Code (IaC) yang meniru cara kerja AWS di lingkungan lokal tanpa menggunakan akun AWS sungguhan.
Alur sistemnya adalah sebagai berikut:
- Pengguna bekerja dari Windows Host menggunakan Visual Studio Code.
- VS Code terhubung ke Ubuntu Server melalui SSH (Remote - SSH).
- Ubuntu Server berjalan di dalam VirtualBox dengan mode NAT + Port Forwarding.
- Di dalam Ubuntu Server terpasang Docker Engine.
- LocalStack dijalankan menggunakan Docker Compose untuk mensimulasikan layanan AWS.
- Terraform dijalankan di Ubuntu Server sebagai Infrastructure as Code tool.
- Terraform mengirimkan AWS API Call ke LocalStack (bukan ke AWS asli).
- LocalStack membuat resource tiruan seperti:
- Amazon S3 Bucket
- Amazon SQS Queue
Dengan arsitektur ini, proses provisioning cloud dapat dipelajari dan diuji secara aman, gratis, dan terisolasi.
- Memahami konsep Infrastructure as Code (IaC)
- Mensimulasikan layanan AWS secara lokal menggunakan LocalStack
- Mempelajari integrasi Terraform dengan environment Docker
- Melatih workflow DevOps menggunakan SSH dan remote development
untuk detail Installasi saya taruh di folder berikut docs/setup.md
