Skip to content

indrikalis/IAC-Lab-Docker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IaC Lab – Terraform + LocalStack

Repositori ini berisi lab Infrastruktur sebagai Kode (IaC) lokal menggunakan Terraform dan LocalStack untuk mensimulasikan layanan AWS secara lokal.

Teknologi yang Digunakan

  • Windows Host
  • VirtualBox
  • Ubuntu Server
  • Docker & Docker Compose
  • LocalStack
  • Terraform
  • AWS CLI (awslocal)
  • SSH (Remote - SSH VS Code)

Diagram Alur

Arsitektur Sistem

Arsitektur IaC LocalStack Terraform

Penjelasan Alur Sistem

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:

  1. Pengguna bekerja dari Windows Host menggunakan Visual Studio Code.
  2. VS Code terhubung ke Ubuntu Server melalui SSH (Remote - SSH).
  3. Ubuntu Server berjalan di dalam VirtualBox dengan mode NAT + Port Forwarding.
  4. Di dalam Ubuntu Server terpasang Docker Engine.
  5. LocalStack dijalankan menggunakan Docker Compose untuk mensimulasikan layanan AWS.
  6. Terraform dijalankan di Ubuntu Server sebagai Infrastructure as Code tool.
  7. Terraform mengirimkan AWS API Call ke LocalStack (bukan ke AWS asli).
  8. 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.

Tujuan Project

  • 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

Terraform Docker LocalStack AWS Ubuntu

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages