18 puan yazan GN⁺ 2026-03-23 | 1 yorum | WhatsApp'ta paylaş
  • Floci, hesap kaydı veya kimlik doğrulaması olmadan doğrudan çalıştırılabilen ücretsiz açık kaynaklı bir yerel AWS emülatörü; tek komutla çalışan hafif bir yapıya sahip
  • LocalStack Community Edition'ın 2026'da hizmetten kalkması sonrasına hazırlanan sınırsız bir alternatif olarak öne çıkıyor ve MIT lisansı sayesinde ticari kullanıma da izin veriyor
  • 24ms başlangıç süresi, 13MiB bellek, 90MB imaj boyutu ile son derece hafif; LocalStack'e kıyasla 100 kat daha hızlı ve 10 kat daha az bellek kullanıyor
  • 20'den fazla AWS hizmetini tam destekliyor ve 408 SDK testinin tamamını geçerek yüksek uyumluluk sunuyor
  • Mevcut AWS SDK'lerinde yalnızca endpoint'i değiştirerek doğrudan entegre edilebildiği için, yerel geliştirme ve test ortamlarında hemen kullanılabilecek bir alternatif çözüm sağlıyor

Floci'ye genel bakış

  • Floci, hesap kaydı veya kimlik doğrulama token'ı gerektirmeden doğrudan çalıştırılabilen ücretsiz açık kaynaklı bir yerel AWS emülatörü
  • Yalnızca docker compose up komutuyla çalışır ve CI/CD kısıtlamaları ya da özellik kilitleri yoktur
  • Adı, bulut biçimlerinden cirrocumulus floccus ifadesinden gelir ve “hafif, yumuşak ve her zaman ücretsiz” yaklaşımını benimser

LocalStack alternatifi olarak konumu

  • LocalStack Community Edition'ın Mart 2026'da hizmetten kalkması planlanıyor; sonrasında kimlik doğrulama token'ı gereksinimi, CI desteğinin sona ermesi ve güvenlik güncellemelerinin durdurulması bekleniyor
  • Floci, buna karşı sınırsız bir alternatif olarak sunuluyor
  • MIT lisansı ile dağıtıldığı için ticari kullanım dahil serbestçe kullanılabiliyor

Performans ve özellik karşılaştırması

  • Yaklaşık 24ms başlangıç süresi, 13MiB boşta bellek kullanımı, 90MB Docker imaj boyutu ile son derece hafif
  • LocalStack Community sürümüne kıyasla yaklaşık 100 kat daha hızlı başlangıç, 10 kattan fazla daha az bellek kullanımı
  • 20'den fazla AWS hizmeti desteği, 408/408 SDK testi başarısı
  • Desteklenen başlıca hizmetler:
    • API Gateway v2 / HTTP API**,** Cognito**,** ElastiCache (Redis + IAM kimlik doğrulaması)

    • RDS (PostgreSQL, MySQL, IAM kimlik doğrulaması), S3 Object Lock (COMPLIANCE / GOVERNANCE)

      • DynamoDB Streams, IAM, STS, Kinesis, KMS vb. tam destek
      • LocalStack'te bu özellikler kısmi destekli ya da hiç desteklenmiyor

Hızlı başlangıç

  • Temel docker-compose.yml yapılandırma örneği sunuluyor
    • 4566 portu kullanılır, yerel ./data dizini bağlanır
  • Çalıştırma komutu:
    docker compose up
    
  • Tüm hizmetlere http://localhost:4566 üzerinden erişilebilir
  • AWS kimlik bilgileri için rastgele değerler kullanılabilir (AWS_ACCESS_KEY_ID=test, AWS_SECRET_ACCESS_KEY=test)
  • Örnek komutlar:
    • aws s3 mb s3://my-bucket
    • aws sqs create-queue --queue-name my-queue
    • aws dynamodb list-tables

SDK entegrasyonu

  • Mevcut AWS SDK'lerinde yalnızca endpoint'i değiştirmeniz yeterlidir
  • Başlıca diller için örnekler:
  • Tüm örneklerde region değeri us-east-1, kimlik bilgileri ise "test" olarak kullanılır

İmaj etiketleri

  • latest: native imaj, 1 saniyenin altında başlangıç süresi ile önerilir
  • latest-jvm: JVM tabanlı imaj, platform uyumluluğuna odaklanır
  • x.y.z / x.y.z-jvm: sürüme sabitlenmiş yayınlar

Ortam yapılandırması

  • Tüm ayarlar FLOCI_ önekli ortam değişkenleriyle geçersiz kılınabilir
  • Başlıca değişkenler:
    • QUARKUS_HTTP_PORT: varsayılan 4566
    • FLOCI_DEFAULT_REGION: varsayılan us-east-1
    • FLOCI_DEFAULT_ACCOUNT_ID: varsayılan 000000000000
    • FLOCI_STORAGE_MODE: memory, persistent, hybrid, wal seçeneklerinden biri (varsayılan hybrid)
    • FLOCI_STORAGE_PERSISTENT_PATH: veri dizini yolu (./data)
  • Tam yapılandırma belgeleri: configuration docs
  • Hizmet bazlı depolama ayarları: storage docs

Lisans

  • MIT lisansı ile sunulur; kısıtlama olmadan serbest kullanım ve değişiklik mümkündür

1 yorum

 
GN⁺ 2026-03-23
Hacker News görüşleri
  • AWS, GCP, Azure gibi bulut sağlayıcılarının yerel geliştirme için resmi emülatörler sunmasını isterdim
    Şu anda çeşitli AWS serverless stack’leri kullanıyorum ve yerel entegrasyon testi neredeyse imkansız
    Localstack iyi bir alternatif ama bu tür bir özelliği doğrudan AWS’nin sunması, geliştirici deneyimini çok daha iyi hale getirirdi

    • Resmi bir yerel emülatör kulağa hoş geliyor ama pratikte AWS’nin S3, IAM, Kinesis gibi servislerdeki davranış farklarını tek tek açıklaması gerekir
      İnsanlar bu farkları AWS hatası sanacaktır; AWS açısından bu tam bir destek kabusu olur
    • Bir AWS mühendisi tarafından yapılan local-web-services projesine baktım; oldukça benzer işlevler sunuyor
      Localstack’in AI tabanlı shift-left altyapı araçları trendi sayesinde rekabet görmesi de ilginç
    • Eskiden Microsoft, Azure Service Dev Kit (ASDK) adlı tek düğümlü bir sandbox sunuyordu
      Şimdi küçültülmüş olsa da, yerelde tüm Azure bulutunu taklit etme fikrine dayanıyordu
    • Bu görüşe hiç katılmıyorum
      Yazılım, belirli bir bulut API’sine bağımlı olmayacak şekilde soyutlama ve arayüz odaklı tasarlanmalı
    • Cloudflare, kendi serverless platformu için yerel bir emülatör sunuyor ve oldukça iyi çalışıyor
  • Bu tür araçlar bana anlamsız bir çaba gibi geliyor
    Birim testi içinse AWS çağrılarını mocking etmek daha iyi,
    yerel geliştirme içinse Terraform gibi IaC araçlarıyla test ortamını gerçekten provision etmek daha güvenli
    Emülatörün davranışı gerçek servisle farklıysa, hataların production’a sızma riski vardır

    • Üstelik yerel ortamda çalışmayan kodun gerçek AWS’de düzgün çalıştığı ters durumlar da yaşanabilir
  • “Yerel AWS” kavramı hakkındaki deneyim ve düşüncelerimi toparladım

    • Bu tür bir ürünün yeni müşteri kazanımına çok büyük katkı sağlayacağını sanmıyorum
      Kredi kartı kaydı yapmaktan bile kaçınan biri zaten yüksek harcama yapan bir müşteri olmaz
    • AWS’nin ücretsiz katmanı oldukça cömert. Ben de yılda 10 dolardan az harcıyorum
    • AWS öğrenmek için maliyet kontrolünün gerçeğini bizzat yaşamak gerekir. Başta 5 dolar ödemek, sonra 5 bin dolar kaybetmekten iyidir
    • Yerel bulutun asıl avantajı, güvenlik yükü olmadan hızlı iterasyonlu geliştirme yapabilmektir
      Ama gerçek dağıtım sırasında bu güvenlik borcunu kapatmanız gerekir ve bu süreçte “benim makinemde çalışıyordu” kodu sık sık bozulur
    • Localstack, AWS’nin gayriresmi desteğini aldığı için zengin özelliklere sahip ve sürüm çıkarma hızı yüksek
      FOSS bir alternatifin bu seviyeye ulaşması zor görünüyor
    • Bana göre bu tür araçların asıl gerekli olma nedeni IAM yetki emülasyonu
      En az ayrıcalık ilkesini korumak için izinleri her seferinde tek tek açmanız gerekiyor ve bu süreç bir yetki whack-a-mole oyunu gibi yavaş ilerliyor
      Yerelde IAM’i de doğru şekilde taklit edebilseydi, dağıtım döngüsü ciddi biçimde kısalabilirdi
      Localstack’in ücretli sürümünde bu var; yeni projenin bunu ne kadar iyi yaptığını merak ediyorum
    • CI/CD ortamlarında Localstack neredeyse zorunlu
      Yüzlerce entegrasyon testini hızlı çalıştırmanız gerekiyor ama gerçek AWS çağrıları gecikme, tutarlılık sorunları, ücretler, rate limit gibi nedenlerle verimsiz
      Her geliştiriciye bir AWS hesabı vermek de ayrı bir yönetim kabusu
      “AWS fatura bombasını bizzat yemen gerekir ki öğrenesin” demek, “ateşi öğrenmek için yanman gerekir” demek kadar gerçek dışı bir benzetme
    • Yerel emülatörlerin ana amacı birim testleri ve bazı entegrasyon testleri
      Geliştirici başına ayrı hesap verip yalnızca billing alert ayarlarsanız, güvenlik tarafı büyük bir sorun olmaz
  • Bu projenin moto’dan nasıl farklı olduğunu merak ediyorum
    Localstack’in lisans değişikliğinden memnun olmayan çok kişi var ama zaten iyi alternatifler mevcut
    moto’nun servis kapsamı etkileyici
    Ekibimiz de neredeyse tamamen geçecekti ama Localstack’in kurumsal destek sözleşmesi sayesinde olduğu gibi kaldık

  • Test için oldukça faydalı görünüyor
    Ben bir Ansible rolü ile Lambda paketleme otomasyonu yapıyorum ve
    S3’te mevcut bir zip olup olmadığını kontrol eden kısmı mocking edebilsem çok daha rahat olurdu

  • LocalStack’in Community Edition’ı Mart 2026’da sona eriyor; kimlik doğrulama token’ı zorunluluğu ve güvenlik güncellemelerinin durması planlanıyor
    Floci, bu tür kısıtlamaları olmayan bir alternatif olarak tanıtılıyor

    • Yıllar sonra kapanıyor olması üzücü ama şirkette kullandığımız enterprise lisansı gerçekten harikaydı
      CloudFormation deploy’unu beklemeden hızlı bir geri bildirim döngüsü kurmamızı sağladı ve binlerce saat kazandırdı
      İnternet bağlantısı olmadan bile trendeyken test yapabiliyorduk
  • Bu proje adı Romencede “küçük tüy yumağı”, argo olarak da kasık kılı anlamına geldiği için komik

    • Latincede “yün yumağı” anlamına geliyor ve “değersiz bir şey” anlamındaki flocci non facio ifadesinde de geçiyor
  • Bu, benim beklediğim projeydi
    Localstack’i seviyorum ama topluluk odaklı açık bir çözümün çok daha uygun olduğunu düşünüyordum
    AWS mühendislerinin doğrudan katkı verebileceği bir yapı olursa herkes için faydalı olur
    AI benimsenmesi hızlanırken yerel entegrasyon testi artık şart

    • Ama AWS açısından bakınca FOSS bir klonu desteklemek için bir neden yok
      Bunun yerine resmi bir yerel container sürümü sunmaları daha gerçekçi olur
    • Kesinlikle katılıyorum. Özellikle ajan iş akışları artık gerçek durumu değiştirirken,
      “modelin tabloyu silme halüsinasyonu görmesi” gibi durumları güvenli biçimde denemenin tek yolu yerel test
  • Localstack’i kullandım, oldukça iyiydi
    GCP için benzer bir şey bilen var mı?
    bigquery-emulator faydalıydı ama
    tüm GCP’yi emüle eden bir şey henüz bulamadım

  • Özellikler harika görünüyor ama commit geçmişi neredeyse yok, PR ya da issue da görünmüyor
    Otomatik üretilmiş bir proje gibi duruyor, bu yüzden güvenmek zor hissi veriyor
    Gerçek verilerle test yaparken güvenli olduğundan emin değilim

    • Ben de katılıyorum. Bir OSS projesinde, katkı noktalarını bulabilmek için belli bir issue birikimi olması gerekir
      Hâlâ çok yeni, o yüzden şimdilik izlemeyi düşünüyorum
    • Belki de bir vibe-coded proje olabilir
    • Projenin daha yalnızca bir haftalık olduğuna bakınca bu kadar şüpheci olmak fazla
      Eskiden açık kaynaksa birilerinin güvenlik sorunlarını bulacağına inanırdım ama
      bugünlerde LLM ile güvenlik denetimi de çalıştırılabiliyor
      Mükemmel değil ama bu tür otomatik denetimler kötü amaçlı kodu gizlemeyi zorlaştırıyor