· kaynak dev.to (home feed)
Floci: ücretsiz ve açık kaynak LocalStack alternatifi, AWS servislerini Docker'da yerel olarak çalıştırıyor
Floci, S3, DynamoDB, Lambda ve diğer AWS servislerini hesap veya auth token gerektirmeden Docker üzerinde çalıştıran ücretsiz, MIT lisanslı bir emülatör; LocalStack'in Community sürümünü emekliye ayırmasının ardından boşluğu dolduruyor.

Yerel AWS geliştirmesinde bir boşluk açıldı
AWS servislerini geliştiricinin makinesinde taklit etmek için yaygın olarak kullanılan LocalStack, açık kaynak Community sürümünü bu yılın başlarında emekliye ayırdı. dev.to'ya göre proje 23 Mart 2026'da 2026.03.0 sürümünü yayınladı, GitHub depolarını arşivledi ve her şeyi, kayıtlı bir hesaba bağlı bir auth token olmadan başlamayan tek bir Docker imajında birleştirdi. Bir environment variable üzerinden geçici bir bypass 6 Nisan 2026'da sona erdi.
Eski Community imajının kaynak kodu v4.14.0'a kadar arşivlenmiş durumda, ancak dev.to'ya göre artık güvenlik güncellemesi almıyor. Ticari olmayan kullanım için ücretsiz bir Hobby planı hâlâ mevcut, ticari lisansların ise reportedly ayda 39 dolardan başladığı belirtiliyor. Sadece koşulsuz şekilde localhost üzerinde S3 ve Lambda isteyen ekipler için bu değişiklik alternatif arayışını başlattı — ve Floci, kendini doğrudan bu boşluğa konumlandıran proje oldu.
Floci ne yapıyor
Floci, 4566 numaralı portu dinleyen tek bir Docker container olarak çalışan ücretsiz, MIT lisanslı bir AWS emülatörü — LocalStack'in kullandığı port. AWS CLI, resmi SDK'lar, Terraform ve Testcontainers, sahte (dummy) kimlik bilgileriyle, süreçte hiç AWS hesabı olmadan onunla konuşabiliyor. Proje github.com/floci-io/floci adresinde barındırılıyor ve adını bir bulut oluşumu olan cirrocumulus floccus'tan alıyor.
dev.to'ya göre iki tasarım kararı öne çıkıyor. Birincisi, Floci Quarkus üzerine inşa edilmiş ve GraalVM native binary'sine derlenmiş durumda; dolayısıyla açılışta ne bir JVM ne de bir Python runtime var. Proje yaklaşık 24 ms başlangıç süresi ve yaklaşık 13 MiB boşta bellek kullanımı duyuruyor; LocalStack'in duyurduğu rakamlar ise 3,3 saniye ve 143 MiB. İkincisi, gerçek container'ları yüzeysel stub'lara tercih ediyor: Bir Lambda çağırmak, gerçek AWS runtime imajını çekiyor ve fonksiyonu, AWS'nin kendisinin fonksiyonları çalıştırma biçimini yansıtacak şekilde sonrasında kaldırılan gerçek bir container içinde executing ediyor. RDS (PostgreSQL ve MySQL) ve ElastiCache (Redis) gibi stateful servisler de talep üzerine gerçek container'lar olarak ayağa kalkıyor.
LocalStack'in ücretli sürümlerin arkasında tuttuğu yetenekler — API Gateway v2, Cognito, S3 Object Lock ve IAM kimlik doğrulaması yapan veritabanları — ücretsiz olarak dahil. Floci'nin kendi sitesi, 1.925 testlik bir SDK uyumluluk pakinde %100 geçme oranı iddia ediyor; dev.to bu rakamın üretici tarafından bildirildiğini not düşüyor.
Karşılaştırma nasıl sonuçlanıyor
dev.to'dan açık özet: Floci footprint, sürtünme ve lisanslama konusunda kazanırken, LocalStack olgunluğu sayesinde servis çeşitliliği ve edge-case kapsamında hâlâ önde. Makale ayrıca bağımsız uygulamalı testlerin hiçbir aracın duyurduğu rakamlarla uyuşmadığı konusunda uyarıyor — Floci gerçek dünyadaki soğuk bir testte 24 ms yerine yaklaşık 130 ms ölçüldü, LocalStack ise 3,3 saniye yerine birkaç saniye aldı. Yazara göre incelemeye dayanabilen şey, büyüklük mertebesindeki fark; bu da emülatörün günde yüzlerce kez başlayabileceği CI hatlarında en çok önem taşıyor.
Kurulum ve geçiş
Floci'yi yerel olarak çalıştırmak, 4566 portunu açan ve hectorvent/floci imajını referans alan kısa bir Docker Compose dosyası gerektiriyor. Container başlatıldıktan sonra AWS CLI'ı sahte kimlik bilgileriyle localhost:4566'ya yönlendirmek, hemen S3 bucket ve DynamoDB tablosu oluşturmanıza izin veriyor. Yerleşik bir web konsolu, bucket ve objelere göz atmanıza, DynamoDB tablolarını ve kayıtlarını incelemenize, Lambda yapılandırmalarını görüntülemenize ve fonksiyonları doğrudan tarayıcıdan özel JSON payload'larıyla çaırmanıza olanak tanıyor.
Port, endpoint ve SDK yapılandırması aynı olduğu için LocalStack'ten geçiş tek satırlık bir imaj değişimi olarak tanımlanıyor. Floci ayrıca bir Testcontainers modülüyle geliyor; böylece emülatörün yaşam döngüsü ayrı yönetilen bir container yerine bir test paketi içinde çalışıyor. Makale, tam bir serverless hattının doğrulandığını bildiriyor — bir S3 upload'ı bir Lambda'yı tetikliyor, bu Lambda bir görüntüyü ikinci bir bucket'a boyutlandırıyor ve metadata'yı DynamoDB'ye kaydediyor — ve her şey, gerçek Lambda runtime container'ı işi yaparak, AWS üzerinde olacağı gibi uçtan uca çalışıyor.
Neden önemli
LocalStack'teki lisans değişikliği, rutin bir geliştirici altyapısı parçasını bir abonelik kararına dönüştürdü ve Floci bunun en doğrudan yararlanıcısı. Bağımsız geliştiriciler ve küçük ekipler için kaydolmaları, CI secret'larında saklanan token'ları ve ödeme duvarlı özellikleri ortadan kaldırıyor; CI yoğun ekipler için daha hafif footprint, günde yüzlerce çalıştırma boyunca birikiyor. LocalStack'in ücretsiz Hobby planı, halihazırda yatırım yapmış olanlar için meşru ve zahmetsiz bir seçenek olmaya devam ediyor; ancak dev.to, Community hattının güvenlik düzeltmesi almadığını ve fiyatlandırmanın 2026'da zaten iki kez değiştiğini not ediyor. Daha geniş güvence taşınabilirlik: her iki araç da standart AWS API'lerini konuştuğu için, koşullar yeniden değişirse herhangi birine karşı yazılan testler aktarılabilir kalıyor.
- #aws
- #docker
- #open-source
- #local-development
- #developer-tools
- #testing