EFS, AWS Bulut hizmetleri ve şirket içi kaynaklara kullanım için basit, ölçeklenebilir, elastik dosya depolama alanı sağlar. Kullanımı kolaydır ve dosya sistemlerini hızlı ve kolay bir şekilde oluşturmanızı ve yapılandırmanızı sağlayan basit bir arayüzü vardır. Amazon EFS, uygulamalara zarar vermeden, dosya ekleyip kaldırırken otomatik olarak küçülüp daralırken, talep üzerine esnek bir şekilde ölçeklendirilebilmek için üretilmiştir, böylece uygulamalarınız ihtiyaç duydukları anda ihtiyaç duydukları depolama alanına sahip olur.
Solda EBS (Bir disk olarak gösterilmiş ve adeta da öyle tanımlanır klasik olarak /dev/sda altında görüntülenebilir. Sağda ise EFS, sunucuda /mnt/folder gibi bir dizinde mount edilmiş halde duran bir NFS (Network File System) Gibi davranır. Özetle EBS'de Disk, EFS'de Dizin bağlıyorsun
Elastic File System
Bir disk değildir. Bir makineye bağlayarak üzerine işletim sistemi kuramazsın.
NFS (Network File Server) tabanlı bir dosya deposudur.
Dosya eklendikçe otomatik büyür ve dosya silindikçe otomatik küçülür. Kapasite planlaması gerekmez.
Aynı anda birden fazla makine tarafından erişilebilir.
Kullandığın kadarını ödersin lakin Pahalıdır.
Boyutu otomatik ölçeklenebilir.
Yüzlerce Farklı AZ'deki EC2 lar'a bağlanabilir.
NFSv4.1 Protokolü kullanır.
SADECE LINUX AMI'larında çalışabilir
İçerideki veriler KMS kullanılarak şifrelenmiştir.
POSIX dosya sistemi (Linux) sistemi kullanır, Standart bir dosya API sistemine sahiptir.
Kullanım Senaryoları:
İçerik Yönetimi
Web Serving
Veri Paylaşımı
Wordpress
EFS – Performance
🔹 EFS Scale
Binlerce eş zamanlı NFS istemcisini destekler.
10 GB/s üzeri throughput (veri aktarım hızı) sağlar.
Otomatik olarak Petabayt ölçeğinde bir ağ dosya sistemine kadar büyüyebilir.
🔹 Performance Mode (EFS oluşturulurken ayarlanır)
General Purpose (varsayılan):
Düşük gecikmeye duyarlı kullanım senaryoları için uygundur (web sunucusu, CMS, vb.)
Max I/O:
Daha yüksek gecikme ama daha yüksek throughput ve paralellik sağlar.
Büyük veri (big data), medya işleme gibi durumlar için idealdir.
🔹 Throughput Mode
Bursting:
1 TB = 50 MiB/s + 100 MiB/s'ye kadar burst (ani hız artışı)
Provisioned:
Depolama boyutundan bağımsız olarak sabit throughput belirlenebilir.
Örn: 1 TB için 1 GiB/s
Elastic:
Çalışma yüküne göre throughput otomatik olarak artar/azalır.
Okuma için 3 GiB/s'ye kadar
Yazma için 1 GiB/s'ye kadar
Öngörülemeyen yükler için idealdir.
EFS – Storage Classes
🔹 Storage Tiers (lifecycle yönetim özelliği – N gün sonra dosyaları taşır)
Standard:
Sık erişilen dosyalar için.
Infrequent Access (EFS-IA):
Erişim maliyeti vardır, ancak depolama maliyeti düşüktür.
Archive:
Çok nadir erişilen veriler (yılda birkaç kez), %50 daha ucuz.
Lifecycle Policies:
Dosyaları bu katmanlar arasında otomatik olarak taşıyan kurallar uygulanabilir.
🔹 Availability and Durability
Standard:
Multi-AZ (birden fazla erişim bölgesi), üretim ortamı için idealdir.
One Zone:
Tek bir AZ'de, geliştirme ortamı için uygundur.
Varsayılan olarak yedekleme etkin, EFS One Zone-IA ile uyumludur.