AWS Emulator, geliştiricilerin AWS API’lerine yönelik uygulama ve kodlarını kendi bilgisayarlarında, geliştirme sunucularında veya sürekli entegrasyon (CI) hatlarında denemesini sağlayan ücretsiz bir yerel emülatör. İstekler AWS bulutuna değil, bilgisayarınızda çalışan araca gider; test etmek için AWS hesabı gerekmez.
8
Araç, AWS CLI ve yazılım geliştirme kitleriyle (SDK) kullanılan çağrıları yerel ortamda karşılıyor. Böylece geliştiriciler ve kod yazan yapay zekâ ajanları, bir uygulamayı buluta dağıtmadan önce hızlı geri bildirim alabiliyor. Ancak “200’den fazla AWS hizmetini kapsıyor” ifadesi, her hizmetin bütün özelliklerinin veya her işlemin AWS ile aynı şekilde çalıştığı anlamına gelmiyor.
438 API modeli ve yapay zekâ ajanları
AWS Emulator, Rust ile geliştirildi ve 438 herkese açık AWS API modelinden 200’den fazla hizmet için oluşturuldu. Amazon’ın duyurusu aracı 11 Kasım 2026’da kullanıma açtı.
4
13
14
Amazon, emülatörün kodunun tamamının otonom ajanlar tarafından yazıldığını; mühendislerinin kodu ne yazdığını ne de gözden geçirdiğini söylüyor.
5
13 Şirketin anlattığı iş akışında üç ajan ekibi bulunuyor: Bir ekip gerçek AWS üzerinde doğrulanan testler hazırlıyor, bir diğeri bu testleri emülatörde çalıştırıp farklılıkları buluyor, üçüncüsü ise bildirilen sorunları düzeltmeye çalışıyor.
Kaynak kod CC0 lisansıyla yayımlanmış durumda. Projenin bakımının ajanlar tarafından yürütüldüğü ve depoda pull request kabul edilmediği de aktarılıyor.
11
13 Amazon’ın ajanların eserleri üzerindeki telif hakkı belirsizliği nedeniyle bu lisansı seçtiği veya müşteri hata bildirimlerini tam olarak nasıl ele aldığı konusunda mevcut kaynaklar kesin bir açıklama sunmuyor.
İlk hatalar ne söylüyor?
İlk günlerde GitHub hata izleyicisinde 70’ten fazla bildirim bulunduğu, sorunların ağırlıklı olarak DynamoDB ve Lambda’nın emülasyonuyla ilgili olduğu bildirildi. Bir geliştiricinin aracı “işe yaramaz” diye nitelediği de haberlere yansıdı.
17 Bu erken geri bildirimler uygulamada henüz giderilmesi gereken davranış farkları bulunduğunu gösteriyor; fakat tek başına bu sorunların ajanlarla geliştirilmiş olmasından kaynaklandığını kanıtlamıyor.
Daha kritik sınır, izin kontrolleri. AWS Emulator, IAM ve kaynak tabanlı politikaları gerçek AWS ile aynı şekilde değerlendirmiyor. Bu nedenle yerel ortamda başarılı olan bir istek, AWS’de izin hatasıyla karşılaşabilir; yerel testin geçmesi üretim izinlerinin doğru kurulduğunu göstermez.
19
21
Yerel test aracı; bulutun yerine geçen bir sistem değil
AWS belgelerine göre emülatör, özellikle kaynak oluşturma, kaynakları tanımlama, güncelleme ve silme çağrılarında AWS davranışına daha yakın. Desteklediği bir işlemde geçersiz istekleri AWS’ye benzer hatalarla reddedebiliyor; yine de hizmet ve özellik bazında uyum değişebiliyor.
- Veriler bellekte tutuluyor: Emülatör durdurulduğunda kaynakların durumu da sona eriyor. Her yerel örneğin kendine ait bir portu ve bellek içi durumu bulunuyor.
8
- Hesap ve bölge ayrımı sınırlı: Bazı incelemeler, kaynakların farklı AWS hesapları veya bölgeleri arasında gerçek buluttaki gibi yalıtılmadığını belirtiyor. Bu yüzden hesaplar arası ya da bölgeler arası iş akışlarını doğrulamak için yeterli bir model olmayabilir.
18
19
- Kapasite sınırları iş yüküne yansıyabilir: AWS Builder’daki bir sunucusuz uygulama örneğinde Step Functions yürütme deposu için ortak 64 MiB sınırına ulaşıldı; ardından EventBridge çağrıları
ExecutionLimitExceeded hatası verdi. Bu, belirli bir örnekte karşılaşılan sınırlamadır; tek başına bütün kullanım senaryolarının kapasitesini göstermez.
- Uyum puanları test kapsamını ölçer: Hizmet bazındaki bir puan, yayımlanan sadakat testlerinden kaçının geçtiğini anlatır; AWS’deki tüm olası davranışların birebir kopyalandığını garanti etmez.
19
Özetle AWS Emulator, AWS’e dağıtım yapmadan hızlı geri bildirim almak ve özellikle kaynak yönetimi akışlarını geliştirmek için kullanışlı olabilir. Ancak güvenlik kontrolleri, kritik izinler ve üretim davranışı için gerçek AWS üzerinde ayrıca test yapmak gerekir.