Bu neden önemli?
Bulutta her deneme para ve risk demek. Yanlış bir komut gerçek veriyi silebilir, unutulan bir kaynak fatura çıkarabilir. Yerel bir taklit ortam, hem hızlı denemeyi hem de yapay zekâ ajanlarının gerçek hesaba dokunmadan çalışmasını sağlıyor.
Bulut için “prova sahnesi”
AWS, Amazon’un bulut hizmeti. Dosya depolama (S3), veritabanı (DynamoDB), sunucusuz fonksiyonlar (Lambda) gibi yüzlerce servisi var. Bunlarla bir uygulama yazıyorsan, her küçük denemeyi gerçek hesapta yapmak hem yavaş hem riskli. Bir de bu denemeler faturaya yansıyabiliyor.
Çözüm, bu servisleri kendi bilgisayarında taklit etmek. Kodun “AWS’ye” konuştuğunu sanıyor ama aslında bilgisayarındaki bir Docker konteynerine konuşuyor. Bu alanın bilinen aracı uzun süre LocalStack oldu.
LocalStack’te ne değişti?
LocalStack, Mart 2026’da ücretsiz “Community” sürümünü sonlandırdı. Artık en güncel sürümü çalıştırmak için bir hesap ve erişim anahtarı gerekiyor. Ticari olmayan kullanım için ücretsiz bir plan hâlâ var, ama bazı servisler ücretli planlarda. Hesapsız, anahtarsız “indir ve çalıştır” dönemi bitti. Özellikle otomatik test (CI) düzenleri bu değişiklikle bozuldu.
Floci ne vadediyor?
Floci, MIT lisanslı, tamamen ücretsiz bir alternatif. Sözü şu: Hesap yok, anahtar yok, ücretli özellik yok.
- LocalStack ile aynı portu (4566) kullanıyor. Proje, geçişin tek satırlık bir değişiklikle yapılabildiğini söylüyor.
- AWS komut satırı aracı, SDK’lar, Terraform gibi araçlar ona gerçek AWS’ymiş gibi bağlanabiliyor.
- Bazı servisleri sahte cevaplarla değil, gerçekten çalıştırarak taklit ediyor. Örneğin bir Lambda fonksiyonu çağrıldığında, AWS’nin kullandığı çalışma ortamı gerçek bir Docker konteynerinde açılıyor, iş bitince kapanıyor.
- Test yazarken ortamı açıp kapatmayı kolaylaştıran Testcontainers desteği de var.
- Aynı ekip Azure, Google Cloud ve Oracle Cloud için de benzer emülatörler geliştiriyor.
Rakamlar ne kadar doğru?
Floci’nin sitesi 24 milisaniyelik açılış süresi ve 13 MiB boşta bellek kullanımı iddia ediyor. Videoda bu rakamlar test edildi: Floci yaklaşık 129 milisaniyede açıldı, LocalStack ise 7 saniye civarında. İkisi de kendi ilan ettiği rakama ulaşmadı. Yani ilan edilen sayılar en iyi koşullarda ölçülmüş. Ama aradaki fark yine de çok büyük ve Floci lehine.
Bu fark neden önemli? Otomatik testlerde bu ortam günde yüzlerce kez açılıp kapanıyor. Her açılışta birkaç saniye kazanmak, toplamda ciddi zaman ve para demek.
Videodaki deneme
Videoda gerçekçi bir senaryo kuruluyor: Bir S3 kovasına fotoğraf yüklenince bir Lambda fonksiyonu tetikleniyor. Fonksiyon fotoğrafın küçük bir kopyasını (thumbnail) üretip ikinci bir kovaya koyuyor, bilgilerini de DynamoDB’ye yazıyor. Hepsi dizüstü bilgisayarda, AWS hesabı olmadan çalıştı. Floci’nin web arayüzünden kovalar, tablo ve fonksiyon tek tek incelenebiliyor.
Yapay zekâ ajanları için
Floci kendini ajanlar için de öneriyor. Bir kodlama ajanına gerçek bulut anahtarlarını vermek riskli. Anahtar sızabilir, ajan yanlış bir kaynağı silebilir. Yerel emülatörde ise çalınacak gerçek anahtar da, kesilecek fatura da yok.
Not: Hiçbir emülatör gerçek AWS’nin birebir aynısı değildir. Önemli işleri yayına almadan önce gerçek ortamda da test et.
Düşün
- Kullandığın ücretsiz bir araç bir gün “artık hesap lazım” derse, ne kadar etkilenirsin?
- Bir yapay zekâ ajanına gerçek bulut hesabının anahtarlarını verir miydin?
Bu yazıdaki araçlar Araç Kutusu'nda: Floci