AWS Emulator Memungkinkan Uji Aplikasi Tanpa Akun AWS dan Biaya Cloud

Amazon Web Services (AWS) merilis AWS Emulator, alat yang memungkinkan pengembang menguji aplikasi berbasis layanan AWS melalui lingkungan simulasi di laptop. Pengujian ini dapat dilakukan tanpa akun AWS dan tanpa biaya penggunaan cloud.

Alat tersebut juga dapat dijalankan pada server pengembangan maupun alur pengujian otomatis, termasuk continuous integration dan continuous deployment. AWS Emulator ditujukan untuk membantu proses pengembangan sebelum aplikasi diuji pada infrastruktur cloud sebenarnya.

Pengujian Di Lingkungan Lokal

AWS Emulator menyimulasikan sumber daya AWS secara lokal sehingga permintaan, respons, dan data pengujian tetap berada di perangkat pengembang. Pendekatan ini memungkinkan pengujian berlangsung tanpa harus lebih dulu menyiapkan layanan cloud.

Dalam contoh dokumentasinya, AWS menunjukkan penggunaan emulator untuk membuat bucket pada layanan penyimpanan Amazon S3. Ketika daftar bucket diminta, emulator akan menampilkan bucket yang dibuat dalam lingkungan simulasi tersebut.

Data pengujian disimpan di memori dan akan dihapus secara otomatis saat emulator dimatikan. Karakteristik ini membuat lingkungan uji bersifat sementara dan terpisah dari sumber daya cloud aktif.

SDK Dan AWS CLI Dapat Diarahkan Ke Emulator

Pengembang cukup mengarahkan software development kit atau SDK dan AWS Command Line Interface ke alamat lokal AWS Emulator. Untuk operasi yang telah didukung, kode aplikasi maupun pengujian dapat dijalankan tanpa perubahan.

AWS menyatakan bahwa tingkat akurasi simulasi dapat berbeda-beda, bergantung pada layanan dan fitur yang digunakan. Karena itu, emulator tidak menggantikan seluruh kebutuhan pengujian di cloud AWS.

Pengembang tetap perlu melakukan pengujian langsung di cloud untuk memastikan fitur tersedia pada wilayah tertentu. Pengujian di cloud juga diperlukan saat memeriksa pihak yang berhak mengakses data.

Secara bawaan, emulator mengirimkan data penggunaan serta laporan kesalahan secara anonim kepada AWS. Pengguna dapat menonaktifkan pengiriman data tersebut sesuai kebutuhan.

Dukungan Untuk Agen AI

AWS Emulator juga dapat digunakan oleh agen kecerdasan buatan yang membantu pekerjaan pemrograman. AWS menyediakan modul bernama aws-emulator agar agen AI dapat memasang dan menjalankan emulator di komputer pengembang.

Agen AI dapat menghubungkan emulator ke proyek lalu memeriksa apakah proyek itu dapat diuji secara lokal. Dengan mekanisme tersebut, agen dapat menulis kode, menjalankan pengujian, dan memperbaiki kesalahan tanpa menunggu infrastruktur cloud disiapkan.

AWS Emulator tersedia untuk Linux, sementara pengguna macOS dan Windows dapat menggunakannya melalui Docker. Kode sumber serta hasil pengujian alat ini juga tersedia untuk diakses melalui GitHub.

Back to top button