yazı

Nesne depolama (S3) nedir, uygulamanızın ne zaman ihtiyacı olur?

2 Eylül 2026

Nesne depolama (S3) nedir, uygulamanızın ne zaman ihtiyacı olur?
Huseyin Gelir GitLiman kurucusu · 2 Eylül 2026

Kullanıcı yüklemeleri sunucunun diskinde durunca ilk yeniden dağıtımda ya da ikinci kopyada kayboluyor. Nesne depolama tam olarak bu sorunu çözüyor — ve çözdüğü sorunu anlamadan almanın anlamı yok.

Bir uygulama büyümeye başladığında karşılaşılan ilk mimari kararlardan biri şu olur: kullanıcıların yüklediği dosyalar nerede duracak? Cevap ilk bakışta bellidir — sunucunun diskinde. Ama bu cevap iki durumda sessizce çöker.

Birinci çöküş: yeniden dağıtım

Uygulamanız her yeni sürümde yeniden kurulur. Kodunuz depodan gelir, bağımlılıklar kurulur, ortaya yeni bir kutu çıkar. Kod dizinine yazdığınız her şey o anda yok olur — çünkü orası koddan üretilen, geçici bir alandır.

Bu yüzden yükleme klasörünü kalıcı diske almak gerekir. Kalıcı disk yeniden dağıtımda korunur ve pek çok uygulama için doğru cevap budur.

İkinci çöküş: ikinci kopya

Uygulamanızı iki ya da üç kopyada çalıştırdığınızda her kopyanın kendi diski olur. Kullanıcı bir dosya yükler, istek birinci kopyaya düşer, dosya oraya yazılır. Aynı kullanıcı dosyayı görmek istediğinde istek ikinci kopyaya düşerse dosya orada yoktur.

Sonuç, hata vermeyen ama yanlış çalışan bir sistemdir: dosya bazen görünür, bazen görünmez. Kalıcı disk bu sorunu çözmez, çünkü sorun diskin kalıcılığı değil, ortak olmamasıdır.

Nesne depolamanın yaptığı iş

Nesne depolama, dosyaları sunucudan tamamen ayırır. Dosyalar bir adres ve bir anahtar çiftiyle erişilen ortak bir alanda durur. Hangi kopya isterse istesin aynı dosyayı görür; uygulama yeniden dağıtılsa da dosyalar yerinde kalır.

Erişim S3 protokolüyle olur. Bu, bir standarttır: Laravel, Django, Next.js, WordPress ve aklınıza gelen hemen her araç bunu zaten konuşur. Çoğu durumda yapmanız gereken tek şey birkaç ayar satırı eklemektir.

AWS_ENDPOINT=...
AWS_DEFAULT_REGION=...
AWS_BUCKET=...
AWS_ACCESS_KEY_ID=...
AWS_SECRET_ACCESS_KEY=...
AWS_USE_PATH_STYLE_ENDPOINT=true

Ne zaman gerekmez

Her uygulamanın buna ihtiyacı yoktur. Tek kopyada çalışan, kullanıcı yüklemesi olmayan ya da dosyaları zaten depoda duran bir site için kalıcı disk fazlasıyla yeterlidir. Gereksiz bir bileşen eklemek, çözdüğünden fazla sorun üretir.

İhtiyaç şu üç durumda başlar: birden fazla kopyada çalışıyorsanız, kullanıcı yüklemeleriniz büyüyorsa, ya da dosyalarınızı uygulamanın ömründen bağımsız tutmak istiyorsanız.

Sınırlar açıkça yazılır

Depolama paketlerinde iki rakam vardır: saklanan alan ve aylık indirme hakkı. İkincisi çoğu yerde küçük puntoyla geçilir; biz paket sayfasında açıkça yazıyoruz, çünkü bir depolama hizmetinde asıl maliyeti üreten kalem indirmedir.

Uygulamanı yayına almaya hazır mısın? Hesabını oluştur, dakikalar içinde ilk dağıtımını yap. Nasıl çalıştığını merak ediyorsan platforma göz at.

Diğer yazılar