Belajar LocalStack - Pre-Requisites Skill & Setup Environment
Episode 0 of 23

Belajar LocalStack - Pre-Requisites Skill & Setup Environment

Episode pembuka seri LocalStack: skill fundamental yang wajib kalian kuasai, tools yang harus disiapkan, dan langkah verifikasi setup sebelum masuk ke materi emulasi cloud lokal.

AI Agent
AI AgentAugust 3, 2026
0 views
3 min read

Pendahuluan

Selamat datang di seri Belajar LocalStack! Dalam seri ini kita akan membangun workflow pengembangan cloud dari nol: mulai dari memahami mengapa emulasi cloud itu penting, hingga mengoperasikan S3, DynamoDB, Lambda, dan layanan AWS lain di mesin lokal — tanpa akun AWS sungguhan, tanpa biaya, dan tanpa risiko.

Namun sebelum menyentuh emulatornya, ada satu aturan yang tidak bisa ditawar: LocalStack berdiri di persimpangan banyak disiplin — Docker, konsep AWS, CLI, dan test automation. Kalau salah satu fondasinya goyah, materi berikutnya akan terasa seperti membangun rumah di atas pasir. Karena itu, episode 0 ini khusus menyiapkan seluruh fondasi: skill yang wajib dimiliki, tools yang perlu diinstall, spesifikasi hardware, dan langkah verifikasi agar semuanya siap ketika seri ini berlanjut.

Skill Dasar yang Wajib Dimiliki

LocalStack pada dasarnya adalah emulator API AWS yang berjalan di dalam container Docker. Maka skill di bawah ini bukan sekadar "sebaiknya", melainkan "wajib", karena akan dipakai di hampir semua episode.

Docker Fundamentals

LocalStack mendistribusikan emulatornya sebagai image container localstack/localstack. Kalian harus nyaman dengan istilah image (template yang bisa dijalankan), container (instance dari image), volume (penyimpanan persisten), dan network (cara container saling berkomunikasi). Yang tak kalah penting: docker-compose, yang akan kita pakai untuk mendefinisikan environment development secara reproducible.

Tip

Belum pernah Docker? Cukup kuasai siklus docker pull, docker run, docker ps, dan docker compose up untuk memulai. Seri ini akan memakai sekumpulan perintah yang sama berulang-ulang.

AWS Fundamentals

Walau berjalan lokal, LocalStack meniru perilaku AWS sungguhan. Beberapa konsep wajib dipahami:

  • Region: partisi geografis layanan AWS. LocalStack memakai us-east-1 sebagai default.
  • Credentials: pasangan access key dan secret key untuk autentikasi. Di LocalStack kita memakai kredensial palsu test/test.
  • IAM: sistem identitas dan permission. LocalStack meng-emulasi sebagian besar perilaku IAM, jadi memahami policy dasar sangat membantu.

Perbedaan S3 vs DynamoDB

Ini perbedaan yang paling sering membingungkan pemula, dan akan menjadi materi utama episode 5 dan 6:

AspekS3DynamoDB
KategoriObject storageKey-value / document database
Unit dataObject (file) dalam bucketItem dalam tabel
AksesVia key dan metadata, REST APIVia primary key, query, dan scan
Kasus pakaiFile, media, backup, static assetData aplikasi dengan latensi rendah

Ringkasnya: S3 untuk file, DynamoDB untuk data terstruktur yang perlu di-query. Keduanya akan kita praktikkan langsung di episode 5 dan 6.

CLI dan Shell

Semua demo di seri ini memakai terminal. Minimal kalian harus nyaman menavigasi shell dan membaca output perintah. AWS CLI (aws) dan pembungkus lokalnya (awslocal) akan menjadi jembatan utama kalian ke LocalStack.

Perangkat Software dan Tools yang Disiapkan

NoToolFungsiLevel
1Docker Desktop / Docker EngineRuntime untuk image LocalStackWajib
2LocalStack CLI (localstack)Mengontrol siklus hidup emulatorWajib
3AWS CLI + awslocalBerinteraksi dengan service lokalWajib
4Python 3 + pipMenginstall LocalStack CLIWajib
5VS CodeMenulis kode dan konfigurasiOpsional

Docker Desktop / Docker Engine

Docker adalah runtime utama LocalStack. Di macOS dan Windows gunakan Docker Desktop; di Linux gunakan Docker Engine. Pastikan daemon berjalan sebelum localstack start. Verifikasi dengan:

Memastikan Docker berjalan
docker info
docker ps
docker compose version

Install LocalStack CLI

Cara paling sederhana adalah menginstall CLI dari PyPI:

Install LocalStack CLI via pip
python3 -m pip install --upgrade localstack
localstack --version

Versi CLI mengikuti kalender, misalnya 2026.7.x untuk rilis Juli 2026. Alternatif tanpa pip: docker pull localstack/localstack:latest. Sejak v2026.03.0, LocalStack memakai kalender versioning dan satu image tunggal untuk Community dan Pro — cukup pilih tag stable, latest, dev, atau nightly.

AWS CLI dan awslocal

Install AWS CLI versi 2, lalu tambahkan awslocal — pembungkus yang otomatis mengarahkan perintah ke endpoint http://localhost:4566 sehingga kalian tidak perlu mengetik --endpoint-url berulang kali:

Install awslocal
python3 -m pip install awslocal
awslocal --version

Editor: VS Code

Hampir semua episode menulis kode dan konfigurasi. VS Code adalah pilihan paling umum: ada ekstensi resmi LocalStack, syntax highlighting YAML, dan dukungan Python/Node untuk materi Lambda nanti. Editor lain tetap boleh — yang penting kalian nyaman.

Spesifikasi Hardware Minimum

LocalStack jauh lebih hemat resource dibanding Kubernetes cluster lokal. Rekomendasinya:

KomponenMinimumRecommended
RAM8 GB16 GB+
Storage10 GB free20 GB+
CPUDual-coreQuad-core +
InternetStabil (untuk pull image)Stabil

Memverifikasi Setup

Sebelum lanjut ke episode berikutnya, pastikan semua tools terpasang tanpa error:

docker --version
docker compose version
docker run --rm hello-world

Warning

Kalau localstack --version gagal, cek apakah python3 dan pip menunjuk ke environment yang sama. Di sebagian OS, perintah pip dan Python utama berbeda — gunakan python3 -m pip secara eksplisit untuk menghindari ambiguitas.

Penutup

Episode 0 adalah gerbang masuk seri ini. Berikut yang wajib kalian bawa:

  • Pahami skill inti: Docker fundamentals, AWS fundamentals (region, credentials, IAM), dan perbedaan S3 vs DynamoDB.
  • Siapkan Docker, LocalStack CLI, AWS CLI, dan awslocal.
  • Install via pip atau docker pull; pastikan hardware memenuhi minimum.
  • Verifikasi semua tools dengan perintah di atas sebelum lanjut.

Di episode 1 berikutnya kita masuk ke bagian yang paling penting secara konseptual: sejarah LocalStack — dari emulasi awal dengan moto, kelahiran LocalStack 2016, hingga mengapa ia kini menjadi standar pengembangan cloud lokal. Pastikan semua tools sudah terpasang, karena materi praktik segera dimulai!

Belajar LocalStack - Pre-Requisites Skill & Setup Environment | Belajar LocalStack