- 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
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
İnsanlar bu farkları AWS hatası sanacaktır; AWS açısından bu tam bir destek kabusu olur
Localstack’in AI tabanlı shift-left altyapı araçları trendi sayesinde rekabet görmesi de ilginç
Şimdi küçültülmüş olsa da, yerelde tüm Azure bulutunu taklit etme fikrine dayanıyordu
Yazılım, belirli bir bulut API’sine bağımlı olmayacak şekilde soyutlama ve arayüz odaklı tasarlanmalı
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
“Yerel AWS” kavramı hakkındaki deneyim ve düşüncelerimi toparladım
Kredi kartı kaydı yapmaktan bile kaçınan biri zaten yüksek harcama yapan bir müşteri olmaz
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
FOSS bir alternatifin bu seviyeye ulaşması zor görünüyor
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
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
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
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
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
Bunun yerine resmi bir yerel container sürümü sunmaları daha gerçekçi olur
“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
Hâlâ çok yeni, o yüzden şimdilik izlemeyi düşünüyorum
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