Yazılar

İnsan Eli Değmeden %100 Otonom Yapay Zeka Ajanlarının Yazdığı İlk Resmi AWS Projesi: AWS Emulator Kurulum Rehberi

Amazon az önce LocalStack'e rakip resmi yerel emülatörünü duyurdu. Ancak asıl devrim projenin kendisinde: Tek bir satır kodunu bile bir insan yazmadı veya incelemedi; 3 ayrı otonom yapay zeka ajan takımı geliştirdi! AWS Emulator nedir, nasıl kurulur ve kodlama ajanlarına nasıl bağlanır?

Furkan Özay12 Kasım 2026 · 5 dk okuma
czCZAY.DEV // EDITORIALTR
SYSTEM ARCHITECTURE

#AWS · 5 DK OKUMA

FURKAN ÖZAYVOL. 2026 // #15E1

AWS az önce bulut ve yazılım dünyasını sarsan resmi bir açık kaynak araç duyurdu: AWS Emulator.

Yıllardır AWS mimarileri geliştirirken ya ay sonu sürpriz fatura korkusuyla cebelleşiyorduk ya da LocalStack ve üçüncü parti taklit araçların eksik API desteğiyle uğraşıyorduk. AWS Emulator, tek bir satır komutla kendi bilgisayarınızda sıfır maliyetle, AWS hesabı açmadan ve kredi kartı girmeden AWS API'lerini yerel olarak çalıştırmanızı sağlıyor.

Ancak bu duyurunun teknoloji tarihine geçmesinin asıl sebebi emülatörün kendisi değil: Amazon kıdemli başmühendisi Matthew Goldberg ve Amazon CTO'su Werner Vogels'ın açıkladığı üzere, bu devasa projenin tek bir satır kodunu bile bir insan yazmadı veya kod incelemesi (Code Review) yapmadı!

Projenin sürüm numarasının neden doğrudan v1.0.322 olduğunu, binlerce otonom yapay zeka ajanının bu sistemi nasıl inşa ettiğini ve kendi bilgisayarınızda Claude Code/Cursor ajanlarına nasıl bağlayacağınızı adım adım inceleyelim.

· · ·

1. Neden Sürüm Numarası v1.0.322? Otonom Ajanların Fabrikası

Birçok geliştirici GitHub reposundaki v1.0.322 etiketini görünce "Bu araç aylardır varmış" yanılgısına düşüyor. Gerçek ise bambaşka:

Amazon mühendisleri son iki ay boyunca üç ayrı yapay zeka ajan takımını AWS'in resmi API spesifikasyonu olan Smithy (438 AWS API Modeli) üzerinde serbest bıraktı. Ajanlar kendi kendilerine on binlerce test yazdı, gerçek AWS ile emülatör arasındaki tutarsızlıkları buldu, kodu düzeltti ve insan müdahalesi olmadan 322 kez otomatik derleme (build) üretti! Dün akşamki v1.0.322 sürümü, bu otonom döngünün ilk halka açık kararlı versiyonu.

3 Ayrı Ajan Takımı Nasıl Çalıştı?

plaintext
┌─────────────────────────────────────────────────────────────┐
│ 1. Takım: Sadakat (Fidelity) Test Ajanları                  │
│ • 438 Smithy API modelini okur.                             │
│ • Gerçek AWS bulutuna on binlerce gerçek senaryo testi yazar │
│   ve doğrular (Örn: SQS kuyruk oluştur -> mesaj at -> sil). │
└──────────────────────────────┬──────────────────────────────┘
                               │
                               ▼
┌─────────────────────────────────────────────────────────────┐
│ 2. Takım: Ayrışma (Divergence) Tespit Ajanları              │
│ • Yazılan testleri yerel emülatörde tekrar oynatır.         │
│ • Başarısız olan API çağrılarını kök nedene göre gruplar    │
│   ve otomatik GitHub Issue'ları açar.                       │
└──────────────────────────────┬──────────────────────────────┘
                               │
                               ▼
┌─────────────────────────────────────────────────────────────┐
│ 3. Takım: Hata Çözücü & Kodlayıcı Ajanlar                   │
│ • Her ajan tek bir Issue'yu üzerine alır ve kodu düzeltir.  │
│ • Otomatik 'Merge Gate' (Derleme + Güvenlik + Kod Kalitesi) │
│   denetimini geçen değişiklikler ana dala birleştirilir.    │
└─────────────────────────────────────────────────────────────┘

Matthew Goldberg'in ifadesiyle: "Ajanlarımızın kuralların dışına taşmayacağından emin olduğumuz katı sınır taşları (guardrails) koyduk. Kodun derlendiğini, kodlama standartlarına uyduğunu ve güvenlik açıklarına yol açmadığını denetleyen otomatik gardiyan ajanlar onay vermedikçe hiçbir kod depoya giremedi."

· · ·

2. AWS Emulator Ne İşe Yarar? (LocalStack'ten Farkı Ne?)

AWS Emulator, Creative Commons Zero (CC0 1.0 Universal - Kamu Malı) lisansıyla tamamen açık kaynak olarak yayınlandı.

  • Sıfır Fatura ve Sıfır Kredi Kartı: Bilgisayarınızda veya CI/CD boru hattınızda AWS kaynakları tüketmeden emüle edilmiş uç noktalarla çalışırsınız.
  • AI Kodlama Ajanları İçin Sandbox: Claude Code, Cursor veya Antigravity gibi bir kodlama ajanına "Bana SQS ve DynamoDB kullanan bir mikroservis yaz ve test et" dediğinizde ajanın gerçek AWS hesabınıza zarar vermesini veya sonsuz döngüyle binlerce dolarlık fatura üretmesini engeller.
  • Resmi Smithy Spesifikasyonu: Üçüncü parti araçların aksine, bizzat AWS'in kendi dahili API modellerinden türetildiği için parametre tipleri ve hata yanıtları gerçek AWS ile birebir aynı davranır.
· · ·

3. Adım Adım Kurulum ve Kullanım Rehberi

A) AI Kodlama Ajanınıza Skill Olarak Ekleme (Claude Code / Cursor)

AWS CLI 2.35.0 veya daha yeni bir sürüme sahipseniz, ajanıza emülatörü tek komutla tanıtabilirsiniz:

Bash
aws agent-toolkit add-skill --skill-name aws-emulator --region us-east-1

Bu komuttan sonra ajana şu talimatı vermeniz yeterlidir:

"AWS Emulator'ü başlat ve yazdığımız Lambda fonksiyonunun SQS entegrasyon testlerini lokalde çalıştır."

B) Bağımsız Sunucu Modu (Server Mode)

Emülatörü doğrudan kendi terminalinizde arka planda çalıştırmak için:

Bash
# Emülatörü varsayılan portta başlatın:
aws-emulator server --port 4566

Ardından standart AWS CLI veya AWS SDK'larınızın gerçek bulut yerine emülatöre bakması için ortam değişkenini tanımlayın:

Bash
export AWS_ENDPOINT_URL=http://localhost:4566
export AWS_ACCESS_KEY_ID=test
export AWS_SECRET_ACCESS_KEY=test
export AWS_DEFAULT_REGION=us-east-1
 
# Artık tüm komutlar kendi bilgisayarınızda çalışır:
aws sqs create-queue --queue-name test-kuyrugu
aws s3 mb s3://test-kovasi
· · ·

4. ⚠️ Kritik Güvenlik ve Mimari Sınırları

Amazon mühendisleri resmi dokümantasyonda emülatörün nerede kullanılmaması gerektiğini çok net çizgilerle belirtiyor:

  1. IAM ve Yetki Testleri İçin Kullanmayın: Emülatör istekleri fonksiyonel olarak kabul eder ancak karmaşık IAM rol sınırlarını, KMS anahtar politikalarını veya cross-account izin kontrollerini tam anlamıyla doğrulamaz.
  2. Canlı Yük (Production Workloads) İçin Değildir: Bellek içi (in-memory) ve yerel test amaçlıdır; verilerin kalıcılığı (persistence) garanti edilmez.
  3. Gerçek Dağıtık Sistem Hatalarını Simüle Etmez: Ağ gecikmesi (network latency), eventual consistency yarış durumları (race conditions) ve donanım arızalarını test etmek için tasarlanmamıştır.
· · ·

Özet ve Kaynaklar

Yazılım geliştirme tarihinde ilk kez devasa bir teknoloji devi, yüzlerce servisi kapsayan resmi bir altyapı aracını tek bir insan mühendise kod yazdırmadan, otonom yapay zeka fabrikası kurarak hayata geçirdi ve kamu malı (CC0) olarak dünyaya armağan etti.

Bunu da oku