Önemli not: 2018-07-12'den itibaren, EFS, provizyon verimi satın almanıza izin verir . Aşağıdaki cevap, bu özellik mevcut olmadan önce hizmetin davranışını yansıtmaktadır. Önceden, küçük EFS dosya sistemlerinin trafiğe kapılması kolaydı, çünkü performans, depolanan verilerin boyutuyla doğrusal olarak ölçeklendiriyordu ... bu nedenle yalnızca birkaç GB saklandığında, efektif sınır bunu almayan bazı kullanım durumları için çok küçüktü hesaba katmak.
Niçin aynı EBS hacmini 2 EC2 örneğine monte etmiyorsunuz? Bence bu bir hack.
Aynı EBS birimini birden çok örneğe bağlayamazsınız. Ancak, makineden EBS birimiyle bir NFS dışa aktarımı oluşturabilir ve ağa bağlayabilirsiniz. NFS kurulmuş bir teknolojidir, bir kesmek değildir. Aslında, bu, EFS'nin aslında aynı protokolü (NFS) kullanması nedeniyle sizin bakış açınıza göre EFS kullanımı ile aynı olacaktır.
Amazon, EFS giden bant genişliği için ekstra ücret talep etmiyor. Sınırlı mı?
"Giden bant genişliği", EFS ile tam olarak geçerli bir kavram değildir, çünkü trafik kesinlikle EFS ile buna erişen örnek arasındadır . Uygun bölgeye özgü son nokta kullanarak doğru şekilde monte ederseniz, EFS ile EC2 örnekleri arasındaki trafik hiçbir zaman kullanılabilirlik bölgesinden ayrılmaz.
Bir web tarayıcısı EFS dosya sisteminizde bulunan bir dosyayı indirirse , örneklerinden biri aracılığıyla indirmesi gerekir . Dolayısıyla, giden bant genişliği aslında EC2 giden, EFS giden değil.
EFS ve EC2 arasındaki kullanılabilir çıkış ("bant genişliği"), bir EFS dosya sisteminde depolanan dosyaların toplam boyutuyla ölçeklenir.
Amazon EFS, dosya sistemlerinin ne zaman patlayabileceğini belirlemek için bir kredi sistemi kullanır. Her dosya sistemi, zaman içinde dosya sisteminin boyutuna göre belirlenen bir temel oranda kredi kazanır ve verileri okuduğunda veya yazdığında kredi kullanır. Bazal oran, TiB depolama başına 50 MiB / s (eşdeğerde, depolama için GiB başına 50 KiB / s).
Birikmiş veri toplama kredileri, dosya sistemine verimi başlangıç hızının üstünde tutma izni verir. Bir dosya sistemi, verimi sürekli olarak başlangıç hızında sürdürebilir ve etkin olmadığında veya verimi temel hızının altına düşürdüğünde, dosya sistemi patlama kredisi biriktirir.
http://docs.aws.amazon.com/efs/latest/ug/performance.html
Ancak 100MiB / s veri bloğu özelliği var, ancak dosya sistemi küçük olabilir. Bir 10GiB dosya sistemi için, günde 7.2 dakika boyunca 100MiB / s'ye veya günde 28.8 dakika boyunca 25MiB / s'ye vb.
Bunun yetersiz olduğu sonucuna vardığınız şey, OS önbelleğidir. Web sunucunuzda, EFS'den okunan dosyalar bu makinedeki işletim sistemi önbelleğinde kalabilir; bu, bir dosya bir tarayıcıya sunulduktan sonra, web sunucusunun bir sonraki indirme işleminde dosyayı EFS'den okuması gerekmeyebilir, ancak bunun yerine sadece değişip değişmediğini kontrol edebilir ve ardından bellekten tarayıcıya gönderebilirsiniz. Devre dışı bırakmadıkça bu davranış otomatik olmalıdır.
Garip amazon, veri boyutunu trafiğe bağlıyor. Yalnızca çok az veri depolayabilirim, ancak bu giden trafiğimin de çok düşük olacağı anlamına gelmez.
Gerçekten garip değil, çünkü saklanan verilerin boyutu fiyatlandırmayı etkileyen tek boyuttur. EBS hacimleri genellikle benzerdir - hacim arttıkça, MiB / s ve / veya IOPS’de verim o hacimden daha fazla elde edilebilir.
Burada, yine uygulamanızın giden trafiğini, arkadaki mağazanın verimi ile karıştırmayın. İki değer sıkı bir şekilde ilişkili değildir.
Daha küçük örnekler için, örneğin özelliklerinin sınırlayıcı faktör olma olasılığı daha yüksektir. Örneğin, bir t2.small örneği yalnızca 31,25 MiB / s (250 mbps, 0,25 gigabit / sn) bant genişliğine sahiptir, bu nedenle üst performans sınırı dosya sistemi olmaz.
Uygulamanızı EFS ile deneyin ve dosya sistemi için CloudWatch ölçümlerini izleyin. Her iş yükü farklıdır ve beklendiği gibi çalışıp çalışmayacağını bilmek için tek yol budur.