Amazon Web Services (AWS) menghadirkan perangkat baru yang memungkinkan pengembang perangkat lunak menguji aplikasi berbasis layanan cloud secara langsung dari komputer mereka. Produk bernama AWS Emulator ini dirancang untuk membantu developer membangun dan menguji aplikasi tanpa harus memiliki akun AWS, membuat sumber daya cloud sungguhan, atau melakukan deployment ke server AWS.
AWS mengumumkan ketersediaan umum atau general availability (GA) AWS Emulator pada 11 November 2026. Kehadirannya menjadi alternatif bagi pengembang yang selama ini harus menggunakan akun cloud dan membuat infrastruktur sementara hanya untuk memastikan aplikasi berjalan sesuai harapan.
Melalui emulator ini, pengembang dapat menggunakan AWS Command Line Interface (CLI), Software Development Kit (SDK), serta agen pemrograman berbasis AI untuk berinteraksi dengan layanan AWS melalui alamat lokal di komputer. Dengan demikian, proses pengujian dapat dilakukan lebih cepat tanpa harus mengirimkan setiap permintaan ke infrastruktur cloud.
AWS juga memastikan tidak ada biaya layanan tambahan untuk menggunakan emulator tersebut. Pengguna hanya membayar sumber daya AWS ketika aplikasi benar-benar diterapkan ke layanan cloud.
Apa Itu AWS Emulator?
AWS Emulator merupakan perangkat lunak yang menyediakan lingkungan lokal untuk meniru antarmuka pemrograman aplikasi atau Application Programming Interface (API) milik AWS.
Secara sederhana, perangkat ini berfungsi sebagai pengganti sementara layanan AWS ketika developer sedang membangun atau menguji aplikasi. Alih-alih mengirim permintaan ke server AWS, aplikasi diarahkan ke endpoint lokal yang berjalan di komputer pengguna.
Menariknya, developer tidak perlu mengubah kode aplikasi yang sudah menggunakan AWS SDK. Mereka cukup mengarahkan konfigurasi SDK atau AWS CLI ke alamat emulator melalui sejumlah variabel lingkungan.
Setelah konfigurasi selesai, perintah yang biasa digunakan untuk membuat sumber daya AWS dapat dijalankan terhadap lingkungan lokal. Misalnya, pengembang dapat membuat tabel Amazon DynamoDB, memasukkan data, kemudian membaca kembali data tersebut tanpa benar-benar membuat tabel di akun AWS.
Pendekatan ini membantu mempercepat proses pengembangan karena pengujian tidak lagi bergantung pada proses deployment, koneksi ke region AWS, atau penyediaan sumber daya cloud.
Tidak Perlu Akun dan Biaya Cloud
Salah satu keunggulan utama AWS Emulator adalah kemampuannya menjalankan pengujian tanpa akun AWS. Developer dapat mulai bereksperimen menggunakan layanan yang diemulasikan langsung dari perangkat mereka.
Seluruh sumber daya yang dibuat selama proses pengujian disimpan dalam lingkungan emulator, bukan di akun AWS sungguhan. Artinya, developer tidak perlu menyiapkan akun khusus untuk setiap proyek atau membuat infrastruktur sementara yang berpotensi menimbulkan tagihan.
AWS juga tidak mengenakan biaya layanan tambahan untuk penggunaan emulator. Biaya baru muncul ketika pengguna menerapkan aplikasi ke layanan AWS sebenarnya dan menggunakan sumber daya cloud.
Fitur ini berpotensi membantu mahasiswa, pengembang independen, perusahaan rintisan, hingga tim teknologi yang ingin mengurangi biaya selama tahap pengembangan.
Selain itu, AWS Emulator dapat digunakan dalam lingkungan continuous integration (CI). Tim pengembang bisa menjalankan pengujian otomatis pada setiap perubahan kode tanpa harus membuat sumber daya AWS baru untuk setiap cabang pengembangan.
Dengan cara tersebut, proses pemeriksaan aplikasi dapat berlangsung lebih konsisten sekaligus mengurangi ketergantungan pada akun cloud bersama.
Kompatibel dengan AWS CLI dan SDK
AWS Emulator dirancang agar dapat digunakan bersama perangkat pengembangan yang sudah dikenal oleh para developer. Pengguna dapat memanfaatkan AWS CLI dan berbagai AWS SDK untuk mengirim permintaan ke endpoint lokal.
Ketika emulator dijalankan, perangkat tersebut membuat kredensial khusus, berkas konfigurasi, serta sertifikat sendiri. Kredensial ini digunakan agar permintaan dapat dikenali sebagai permintaan yang ditujukan kepada emulator.
Setiap kali emulator dimulai, sistem menghasilkan kunci akses baru. Identitas kunci tersebut menggunakan awalan EMULATOR sehingga tidak mudah tertukar dengan kredensial AWS sungguhan.
AWS juga menggunakan tanda tangan Signature Version 4 (SigV4) untuk memverifikasi permintaan pada mode proses lokal. Mekanisme ini mengikuti pola autentikasi yang digunakan layanan AWS.
Untuk memastikan emulator berjalan, developer dapat memeriksa endpoint kesehatan atau health endpoint. Setelah itu, mereka bisa menjalankan perintah AWS CLI seperti membuat bucket Amazon S3, mengunggah berkas, dan melihat daftar objek yang tersimpan.
Seluruh proses tersebut berlangsung pada lingkungan lokal. Developer tetap menggunakan pola perintah yang sama seperti ketika berinteraksi dengan AWS.
Mendukung Pengujian dengan AI Coding Agent
Kehadiran AWS Emulator juga berkaitan dengan meningkatnya penggunaan agen pemrograman berbasis kecerdasan buatan atau AI coding agent.
Perangkat seperti Kiro dan Claude Code dapat membantu menulis kode, menjalankan perintah, serta memperbaiki kesalahan secara otomatis. Namun, proses pengembangan berbantuan AI tetap membutuhkan lingkungan pengujian yang dapat memberikan umpan balik dengan cepat.
Dengan AWS Emulator, agen AI dapat membuat sumber daya simulasi, menjalankan pengujian, membaca hasilnya, kemudian memperbaiki kode tanpa perlu melakukan deployment berulang kali ke cloud.
Sebagai contoh, developer dapat meminta agen AI membuat tabel DynamoDB, memasukkan sebuah data, lalu mengambilnya kembali. Seluruh pekerjaan tersebut dapat dilakukan menggunakan emulator di komputer lokal.
Pendekatan ini memungkinkan agen AI melakukan beberapa siklus pengembangan dan pengujian dalam waktu lebih singkat. Developer pun dapat menemukan kesalahan lebih awal sebelum aplikasi diterapkan ke lingkungan produksi.
AWS menilai lingkungan pengujian lokal menjadi semakin penting seiring meningkatnya kemampuan agen AI dalam menghasilkan kode secara cepat.
Bisa Dijalankan di Linux, Windows, dan macOS
AWS menyediakan beberapa pilihan instalasi agar emulator dapat digunakan pada berbagai sistem operasi.
Pengguna Linux dapat memasangnya melalui paket RPM atau Debian. Paket tersebut tersedia untuk arsitektur x86_64 dan aarch64.
Sementara itu, pengguna Windows dan macOS dapat menjalankan emulator melalui Docker menggunakan image yang dibangun dari Dockerfile resmi AWS.
AWS juga menyediakan opsi embedded mode untuk pengujian menggunakan AWS SDK for Rust. Melalui pendekatan ini, emulator dapat dijalankan langsung di dalam proses pengujian tanpa harus membuat server terpisah.
Setiap instance emulator memiliki port, kredensial, dan penyimpanan sementara masing-masing. Dengan demikian, beberapa pengujian atau agen AI dapat bekerja secara bersamaan tanpa saling mengganggu sumber daya.
Fitur tersebut berguna bagi tim yang menjalankan banyak pengujian otomatis dalam satu lingkungan CI.
Dibangun Menggunakan Bahasa Rust
Dari sisi teknis, AWS Emulator dikembangkan menggunakan bahasa pemrograman Rust. AWS menyebut pemilihan bahasa ini bertujuan menjaga penggunaan prosesor dan memori tetap ringan ketika emulator berjalan di komputer pengembang.
Perangkat ini dibangun berdasarkan model API publik AWS yang juga digunakan sebagai dasar pengembangan AWS SDK. Pendekatan tersebut memungkinkan emulator mengikuti struktur permintaan dan respons layanan AWS.
AWS menjelaskan bahwa permintaan yang didukung akan menghasilkan respons dengan bentuk yang sesuai dengan layanan aslinya. Sementara itu, permintaan yang belum didukung akan mengembalikan kode kesalahan 501 Not Implemented.
Perusahaan juga menyediakan pengujian kesesuaian atau fidelity tests untuk membandingkan perilaku emulator dengan layanan AWS sebenarnya.
Menariknya, AWS mengungkapkan bahwa pengembangan emulator melibatkan agen AI otonom. Agen-agen tersebut membantu menemukan perbedaan perilaku, membuat pengujian, memperbaiki kode, dan memeriksa perubahan sebelum dirilis.
Kode sumber AWS Emulator tersedia secara terbuka di GitHub dengan lisensi CC0 1.0 Universal Public Domain Dedication. Namun, komponen pihak ketiga tertentu dalam direktori vendor menggunakan lisensi Apache 2.0.
Ada Batasan yang Perlu Diperhatikan
Meski menawarkan kemudahan, AWS Emulator bukan pengganti penuh infrastruktur AWS. Perangkat ini dirancang khusus untuk pengembangan dan pengujian, bukan untuk menjalankan aplikasi produksi.
Salah satu batasan penting adalah emulator belum mengevaluasi kebijakan AWS Identity and Access Management (IAM) dan kebijakan berbasis sumber daya dengan cara yang sama seperti layanan AWS sebenarnya.
Akibatnya, permintaan yang seharusnya ditolak oleh AWS karena masalah izin bisa saja berhasil ketika dijalankan melalui emulator. Karena itu, pengujian keamanan dan konfigurasi hak akses tetap harus dilakukan pada lingkungan AWS sesungguhnya.
Selain itu, setiap instance emulator hanya menggunakan satu akun simulasi. Fitur lintas akun dan lintas region belum tersedia.
Sumber daya yang dibuat juga disimpan dalam memori. Ketika emulator dihentikan, data dan sumber daya tersebut akan hilang. Pengguna tidak dapat mengandalkannya sebagai penyimpanan permanen.
AWS turut mengingatkan bahwa tingkat kesesuaian emulator berbeda-beda menurut layanan dan fitur. Developer perlu memeriksa laporan fidelity untuk mengetahui sejauh mana layanan yang mereka gunakan sudah didukung.
Alternatif Praktis untuk Pengembangan Aplikasi
Kehadiran AWS Emulator memberikan pilihan baru bagi developer yang ingin mempercepat proses pengembangan aplikasi berbasis cloud. Pengujian lokal tanpa akun AWS dapat mengurangi kebutuhan infrastruktur sementara sekaligus membantu menekan biaya eksperimen.
Dukungan terhadap AWS CLI, SDK, lingkungan CI, dan agen pemrograman AI juga membuat perangkat ini relevan bagi pengembang individu maupun tim teknologi profesional.
Meski begitu, pengujian lokal tetap harus dilanjutkan dengan pemeriksaan pada infrastruktur AWS sebenarnya, terutama untuk memastikan keamanan, kebijakan akses, dan perilaku layanan sebelum aplikasi diluncurkan.
Developer yang ingin mencoba dapat mengakses dokumentasi dan kode sumber melalui situs resmi AWS Emulator. Dengan memahami kemampuan serta batasannya, perangkat ini dapat menjadi bagian dari alur kerja pengembangan yang lebih cepat, efisien, dan terukur.



